ANsteuerung LED WS2812

Gast #4647510
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?
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!
Gast
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...
Gast
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?
(Firma: Vescomp)
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"
Gast
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
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.
Moderator Persönliche Seite
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.