Az RGB LED-ek vezérlése 3 analógjelet igényel. Nyilván ez nagyszámú LED esetén már nem megvalósítható, így ezt a feladatot decentralizálni kell. A Daisy Chain rendszerben egymás után felfűzött modulokon, minden LED mellett található egy vezérlőegység, mely négy feladatot hajt rögtön végre:
A jelátvitel hasonlít egy szabványos UART interfészhez, de nem az. Ez a kommunikáció rendkívül időspecifikus, a jelkódolás gyakorlatilag a jeltartási időkön keresztül történik:
Az adatok 24 bites csomagokban érkeznek az egységekhez, az adatsorokat egy 50μs reset zárja. Minden egység levágja a saját adatsorát a telegrammból, és a maradék-részt továbbítja csak:
A WS2812 egységenként csökkenő telegrammja
Nyilván a lenti megoldások némileg eltérnek egymástól. Jelenleg az ár / érték arányban a WS2812 sorozat áll nyerésre.
A WS2811 címezhető LED rendszer a WS2801 megoldás továbbfejlesztett változata. Az ott alkalmazott, de lassúnak bizonyult SPI kommunikációt leegyszerűsítették egy speciális, időzítés alapú soros protokollra. Az átvitel 400 vagy 800 kHz-en történik. A WS2801 az átvitelhez 2 adatvezetéket használ, míg a WS2811-nek egy is elegendő. Minden LED mellett található egy címezhető WS2811 IC, mely egyrészt az adatvezeékről érkező színkombinációt tárolja, másrészt vezérli az RGB LED-et.
A WS2812 egy 5050-es SMD LED panelbe ágyazott WS2811 chip. Minden WS2812 tudja a 800 kHz-es jelátvitelt, így ezeknél ezt érdemes alkalmazni.
A fenti példán a Sparkfun WS2812 moduljainak az Arduino-hoz kötése látható
Az Adafruit Neopixel könyvtár innen tölthető le: https://github.com/adafruit/Adafruit_NeoPixel
Az Adafruit Neopixel példaprogramok: https://github.com/adafruit/Adafruit_NeoPixel/tree/master/examples
A letöltött programokban a pin számát és az összekötött LED modulok számát is meg kell adni.
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.