Die Steuerung von RGB-LEDs erfordert 3 analoge Signale. Offensichtlich ist dies für eine große Anzahl von LEDs nicht mehr möglich, daher muss diese Aufgabe dezentralisiert werden. In den im Daisy Chain-System in Reihe geschalteten Modulen befindet sich neben jeder LED eine Steuereinheit, die vier Aufgaben gleichzeitig ausführt:
Die Signalübertragung ähnelt einer Standard-UART-Schnittstelle, ist es jedoch nicht. Diese Kommunikation ist extrem zeit-spezifisch, die Signalcodierung erfolgt praktisch über die Signalhaltezeiten:
Die Daten kommen in 24-Bit- Paketen bei den Einheiten an, die Datensätze werden durch ein 50 μs Zurücksetzen geschlossen. Jede Einheit schneidet ihren eigenen Datensatz aus dem Telegramm und überträgt nur den Rest:
WS2812 Telegramm abnehmend pro Einheit
Offensichtlich unterscheiden sich die folgenden Lösungen geringfügig. Derzeit ist die WS2812-Serie der Gewinner in Bezug auf das Preis-Leistungs-Verhältnis.
Das adressierbare LED-System WS2811 ist eine verbesserte Version der WS2801-Lösung. Die dort verwendete SPI-Kommunikation, die sich als langsam erwies, wurde zu einem speziellen, zeit-basierten seriellen Protokoll vereinfacht. Die Übertragung erfolgt bei 400 oder 800 kHz. Der WS2801 verwendet 2 Datenleitungen für die Übertragung, während der WS2811 eine verwendet. Neben jeder LED befindet sich ein adressierbarer WS2811-IC, der einerseits die Farbkombination aus der Datenleitung speichert und andererseits die RGB-LED steuert.
Der WS2812 ist ein WS2811-Chip, der in ein 5050 SMD LED-Panel eingebettet ist. Alle WS2812 kennen die 800-kHz-Signalübertragung, daher lohnt es sich, diese zu verwenden.
Das obige Beispiel zeigt den Anschluss von Sparkfun WS2812-Modulen an Arduino
Die Adafruit Neopixel-Bibliothek kann hier heruntergeladen werden: https://github.com/adafruit/Adafruit_NeoPixel
Beispiel Adafruit Neopixel-Programme: https://github.com/adafruit/Adafruit_NeoPixel/tree/master/examples
In den heruntergeladenen Programmen müssen auch die Anzahl der Pins und die Anzahl der angeschlossenen LED-Module angegeben werden.
Forrás: https://learn.sparkfun.com/tutorials/ws2812-breakout-hookup-guide
Ez a klasszikus megoldás a címezhető LED-ekre. Ez még SPI kommunikációt alkalmazott, az órajelet PWM-mel állította elő és RGB csatornálat tartlamazott, az alegységeket (kvázi az RGB LED-eket) Daisy Chain rendszerben fűzte össze. Ugyanennek a megoldásnak az LPD8806 egy szabadalmaztatott és rendkívül rosszul dokumnetált változata, melyet az Adafruit integrált a rendszerébe.
Mindkét megoldás viszonylag bonyolult és lassabb, mint a WS2811/WS2812.