Differences
This shows you the differences between two versions of the page.
hu:arduino:adr_rgb_led [2017/09/22 13:42] |
hu:arduino:adr_rgb_led [2022/04/21 15:02] () |
||
---|---|---|---|
1: | 1: | ||
+ | {{ : | ||
+ | ====== Címezhető RGB LED-ek ====== | ||
+ | |||
+ | 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ó, | ||
+ | |||
+ | - Fogadja a vezérlőegységtől, | ||
+ | - Továbbadja a jelsort a következő LED felé | ||
+ | - Dekódolja a jellemzően 3 byte-nyi színkombináció információt (1 byte / szín), összesen 16,8 millió színárnyalat | ||
+ | - Vezérli a LED-et (digitális / [[hu: | ||
+ | |||
+ | A jelátvitel hasonlít egy szabványos [[hu: | ||
+ | |||
+ | {{: | ||
+ | //A WS2812 logikai 0-ja és 1-e// \\ | ||
+ | |||
+ | Az adatok 24 bites " | ||
+ | |||
+ | {{: | ||
+ | //A WS2812 " | ||
+ | |||
+ | |||
+ | 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. | ||
+ | |||
+ | ===== WS2811 ===== | ||
+ | {{ : | ||
+ | A WS2811 címezhető LED rendszer a WS2801 megoldás továbbfejlesztett változata. Az ott alkalmazott, | ||
+ | |||
+ | ===== A WS2811 és WS2812 sorozat közötti különbségek ===== | ||
+ | |||
+ | * A WS2811 külön tartalmazza az IC-t és a LED-et, míg a WS2812-ben integrálásra került a két rész | ||
+ | * A WS2811 maximális feszültsége 7V, míg a WS2812 esetén ez 5,3V | ||
+ | * A WS2812 a 11 továbbfejlesztett változata, az IC-k szoftverén is javítottak | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | ===== WS2812 ===== | ||
+ | {{anchor: | ||
+ | A WS2812 egy [[hu: | ||
+ | |||
+ | ==== WS2812 specifikáció ==== | ||
+ | |||
+ | * LED: RGB [[hu: | ||
+ | * Színárnyalatok: | ||
+ | * Üzemi feszültség: | ||
+ | * Teljesítmény LED-enként: | ||
+ | |||
+ | ==== WS2812 portjai ==== | ||
+ | |||
+ | * **5V**: ez a szabályzott feszültség maradjon 5 és 7V között. Alacsonyabb feszültségszintnél csökken a fényerő, 7V-nél magasabbnál pedig sérülhetnek a modulok | ||
+ | * **GND**: 0V. Az első modul és az Arduino közé a gnd és az 5v közé érdemes egy 100µF - 1000µF közötti kondenzátort beiktatni | ||
+ | * **DI**: a vezérlő vagy az előző modul felől érkező jelvezeték. Az első modul és az Arduino közé az adatvonalon is érdemes egy 220 - 470 Ω közötti ellenállást beépíteni. | ||
+ | * **DO**: a következő modul felé a jelvezeték. Utolsó modul esetén egyszerűen szabadon kell hagyni. | ||
+ | |||
+ | ==== WS2812 bekötése ==== | ||
+ | |||
+ | - A modulokat egymással össze kell kötni, egyszerűen: | ||
+ | - Az első modul és az Arduino közé a gnd és az 5v közé érdemes egy 100µF - 1000µF közötti kondenzátort beiktatni | ||
+ | - Az első modul és az Arduino közé az adatvonalon is érdemes egy 220 - 470 Ω közötti ellenállást beépíteni | ||
+ | - Az Arduno Pin 4-et össze kell kötni az első modul DI-jével. (nyilván, ha a Pin 4 nem megy, a kódot kell hozzápasszitani a változáshoz). | ||
+ | |||
+ | {{: | ||
+ | A fenti példán a Sparkfun WS2812 moduljainak az Arduino-hoz kötése látható | ||
+ | |||
+ | ==== WS2812 könyvtár / szoftver ==== | ||
+ | |||
+ | Az Adafruit Neopixel könyvtár innen tölthető le: https:// | ||
+ | |||
+ | Az Adafruit Neopixel példaprogramok: | ||
+ | |||
+ | 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:// | ||
+ | ===== WS2801 ===== | ||
+ | Ez a " | ||
+ | |||
+ | Mindkét megoldás viszonylag bonyolult és lassabb, mint a WS2811/ | ||
+ | |||
+ | ===== LPD8806 ===== | ||
+ | {{anchor: | ||
+ | Lásd fent, WS2801. | ||
+ | |||
+ | ==== Források ==== | ||
+ | http:// | ||
+ | https:// | ||