Forum: Mikrocontroller und Digitale Elektronik ANsteuerung LED WS2812


von LEDMeister (Gast)


Lesenswert?

Hallo,

ich weiß im Internet gibt es hunderte Projekte mit diesen LEDS, aber ich 
habe noch eine Frage zur Funktionsweise.

Wenn ich eine LED-Stripe habe sind alle Daatenleitungen in Serie 
geschaltet. nun möchte ich z.B. die 3. LED ansprechen und zum leuchten 
bringen. Wie stelle ich das an? Schließlich kommen die ersten 24Bits 
auch bei der ersten, zweiten usw. an. Wie definiert man genau, dass nur 
die 3. zum leuchten gebracht wird?

von Joachim B. (jar)


Lesenswert?

LEDMeister schrieb:
> Hallo,
>
> ich weiß im Internet gibt es hunderte Projekte mit diesen LEDS, aber ich
> habe noch eine Frage zur Funktionsweise.
>
> Wenn ich eine LED-Stripe habe sind alle Daatenleitungen in Serie
> geschaltet. nun möchte ich z.B. die 3. LED ansprechen und zum leuchten
> bringen. Wie stelle ich das an? Schließlich kommen die ersten 24Bits
> auch bei der ersten, zweiten usw. an. Wie definiert man genau, dass nur
> die 3. zum leuchten gebracht wird?

das alle anderen in der Kette 0 bekommen ausser die dritte die muss eine 
Date genau 24 Bit bekommen die deiner Wunschfarbe und Helligkeit 
entspricht

also LED 1 bekommt 3x 0 LED 2 bekommt 3x 0 LED 3 bekommt die passenden 3 
RGB Byte und alle anderen bekommen wieder 3x Null Bytes usw.

LEDMeister darfst du dich erst nennen wenn du das zum Laufen gebracht 
hast!

: Bearbeitet durch User
von LEDMöchtegernMeister (Gast)


Lesenswert?

Hmm ... immernoch nicht ganz verstanden

https://cdn-shop.adafruit.com/datasheets/WS2812.pdf

wenn ich mir das Datenblatt anschaue dann habe ich nur eine Datenleitung 
in den ich die Signale einspeise (Seite 5).
wenn ich jetzt
000 000 111 000 000

senden würde. würden doch alle Bits auch durch LED1 gehen und 
dementsprechend auch angehen.

von LEDMöchtegernMeister (Gast)


Lesenswert?

Ich habe es glaub ich jetzt verstanden. Mit dem Mikrocontroller kann man 
maximal 7 verschiedene LEDS ansteuern bzw. unterscheiden. Richtig?

Dann verstehe ich noch nicht wieso manche leute ganz viele von den 
Stripes in Serie schalten und dann da auch noch selektieren können...

von Joachim B. (jar)


Lesenswert?

LEDMöchtegernMeister schrieb:
> Mit dem Mikrocontroller kann man
> maximal 7 verschiedene LEDS ansteuern bzw. unterscheiden. Richtig?

nö ich habe 293 angesteuert!

wordclock24h
Beitrag "Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?"

: Bearbeitet durch User
von Hmmmpf... (Gast)


Lesenswert?

Hm mich jetzt durch den gesamten Artikel zu lesen ist etwas mühselig.... 
ich weiss das es auch geht, aber ich habe bis jetzt noch nicht meinen 
Denkfehler behoben.


Wenn ich 20leds in Reihe habe , woher weiss dann die x. Led das es ihre 
Daten sind?

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

LEDMöchtegernMeister schrieb:
> Ich habe es glaub ich jetzt verstanden. Mit dem Mikrocontroller kann man
> maximal 7 verschiedene LEDS ansteuern bzw. unterscheiden. Richtig?

 Falsch.


LEDMöchtegernMeister schrieb:
> wenn ich jetzt
> 000 000 111 000 000
>
> senden würde. würden doch alle Bits auch durch LED1 gehen und
> dementsprechend auch angehen.

 Auch falsch. Es müssen pro LED 24 bit oder 3 Byt gesendet werden.

Hmmmpf... schrieb:
> Wenn ich 20leds in Reihe habe , woher weiss dann die x. Led das es ihre
> Daten sind?

  Sieh dir das mal an:
 Beitrag "Re: Print für Digital rgb strips controlle"

von Klaus R. (klaus2)


Lesenswert?

Stichwort "Schieberegister"!

Klaus.

von Stefan (Gast)


Lesenswert?

Du schiebst vorne bit für bit rein. Wenn alle Register der ersten LED 
voll sind, wird diese quasi im bypass geschalten und die Register der 
zweiten LED werden befüllt usw. Am ende gibts dann einen updateimpuls 
und alle LEDs übernehmen göeichzeitig die Registerwerte

von Icke ®. (49636b65)


Lesenswert?

Hmmmpf... schrieb:
> Hm mich jetzt durch den gesamten Artikel zu lesen ist etwas mühselig...

Dort liegt das eigentliche Problem. Wer zu faul ist, sich das nötige 
Grundlagenwissen selbst anzueignen, sollte sich ein anderes Hobby 
suchen, wo man nicht nachdenken muß. TV glotzen beispielsweise. RTL hat 
ein reichhaltiges Angebot genau für diese Zielgruppe.

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

LEDMeister schrieb:
> nun möchte ich z.B. die 3. LED ansprechen und zum leuchten
> bringen. Wie stelle ich das an?

Die 3te LED kannst Du nur ansprechen, indem Du mindestens auch die Daten 
für LED1 und LED2 schickst.

Die LED1 greift die Daten für die LED1 ab und schickt die restlichen 
(für LED2, LED3 usw) weiter an ihre Nachbarn. LED2 nimmt dann den Rest 
der Daten entgegen, greift wieder den ersten Teil ab und schickt den 
Rest weiter usw. usw.

Also:

LED1 ansprechen: Daten für LED1 + LED2 + LED3 schicken
LED5 ansprechen: Daten für LED1 + LED2 + LED3 + LED4 + LED5 schicken
LEDx ansprechen: Daten für LED1 + LED2 + .... + LEDx schicken

: Bearbeitet durch Moderator
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.