Az alábbi példában a WS2812 shield-en lévő LED alapszíneit fogjuk folyamatosan váltogatni.
A WS2812 egy intelligens vezérléssel ellátott 5050-es méretű RGB LED. A digitális bemenetére küldött adatot feldolgozza, majd a beépített meghajtó áramköre segítségével a kapott értéket megjeleníti.
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.
Ezt az áramkört Neopixel márkanévvel is forgalmazzák.
Kód
A kód használatához az Adafruit neopixel könyvtárat kell használni, ezt INNEN tudod letölteni.
Linkek
A shield megvásárlásáoz kattints IDE.
Az eredeti cikk elolvasásához kattints IDE.