A WS2812 család egy intelligensen vezérelhető áramkör, amely egy 5050-es RGB LED-et tartalmaz. A belsejében egy apró többfunkciós áramkör található: egyfelől digitális bemeneten fogadja a LED vezérléséhez szükséges adatokat, amit továbbítani tud a többi, vele sorbakötött ugyanilyen IC-nek, másfelöl tartalmaz a LED üzemeltetéséhez egy meghajtó fokozatot. A felépítéséből adódóan kiválóan alkalmas egy kijelző egyetlen pixelének a szerepére.
A kommunikációhoz az NZR protokollt használja. Bekapcsolás után inicializálja magát, majd a DIN digitális bemenetére érkező 24 bites adatot eltárolja (és kijelzi), majd a DO digitális kimenetén továbbítja a következő komponensnek.
Miután beérkezett az adat, a chip a sjaát 24-bites csomagját automatikusan levágja és csak a többit küldi tovább, ezzel biztosítja, hogy minden pixel a megfelelő adatokat kaphassa meg. A LED meghajtásához a lehető legalacsonyabb feszültséget használja, emiatt nagyon energiatakarékos. További előnyei közé tartozik a magas fényerő, a hosszú élettertam, és a nagy fénysugárzási szöge.
Kivitel
Sematikus rajz
Kapcsolási rajz
Kód
A WS2812 működtetéséhez az Adafruit NEOPIXEL könyvtárat használtuk, amelyet IDE kattintva tudsz letölteni.
Vásárlás
10PCS/LOT WS2812 RGB LED Breakout Module For Arduino
Az eredeti cikk elolvasásához kattints IDE.