Dneska máme tohle, stačí poslat požadovanou barvu a PWM si to dělá samo:
http://www.aliexpress.com/item/DC5V-1m-5m-Black-White-PCB-30-60-144-leds-m-WS2812IC-30-60-144-LED/32414654549.html?spm=2114.01020208.3.49.Ut9Stj&ws_ab_test=searchweb201556_9,searchweb201644_3_10001_10002_10005_10006_10003_10004_62_9912,searchweb201560_8,searchweb1451318400_6151
Díky za tip, to vypadá hodně dobře. Vidím že místo obyčejného tupého RGB LED pásku (který kluk z nějakého důvodu furt chce) koupím něco s WS2812B, a aspoň tak zase budeme mít důvod vytáhnout Arduino ze šuplíku. Tohle je super věc (a to i přesto že číňani trochu přehání, protože "each LED is separately controlled" bych to nenazval ani náhodou, když to celé funguje jen jako dlouhatánský posuvný registr)
Tak v tomto číňaňi nepřehání, protože opravdu jde řídit každá LEDka zvlášť.
LEDky jsou adresovány polohou.
Na datavý vstup se posílají data první LEDce.
První LEDka přijme prvních n bitů (je to popsané v pochybném datasheetu)
a zbytek pošle dál k druhé LEDce. Druhá dělá to samé.
Podle toho co přijali se rozsvítí, takže se dá ovládat každá zvlášť.
Nejlepší ale je, že na Arduinu je na to už knihovna.
Jednoduše se nastaví, kolik LEDek v pásku máme,
jednotlivým LEDkám nastavíme barvu a řekneme,
aby se zobrazili.
A 4 Kč za LEDku taky není špatná cena.
Jediné co, tak je potřeba mít dostatečně výkonný zdroj (40 mA/LED).
Nerad polemizuji s anonymy, ale nemůžu souhlasit s hláškou, že "program bude naprosto jiný". Podstata mé předchozí poznámky byla v tom, že když program řeší přes vlastní PWM "stmívání", může se použít na jakékoliv svítidlo (samozřejmě které je PWM friendly, ať mě zas někdo nechytí za slovo) či jiný spotřebič, tj. je to řekněme škálovatelné řešení. Zatímco když se se stmíváním spolehnu na externí HW (inteligentní LED řízené digitálně), tak je potom nemůžu zaměnit za nic jiného, hloupějšího.
100W žárovka byla příkladem násobně výkonnějšího svítidla než je WS2812. Nemluvil jsem o tom, že bude napájená střídavým proudem, klidně do ní může téct stejnosměrný a můžu ho řídit MOSFETem připojeným k pinu Arduina. Nebo tam můžu připojit motory, nebo reproduktory, nebo cokoliv, a program zůstává beze změny. Zatímco WS2812 nejde ničím nahradit, takže když se stanou součástí řešení a část algoritmu je na ně přenesena, při jejich změně musím skutečně přepisovat i program. Tj. IMHO je to přesně naopak, než kolemjdoucí z anonymní myši píše.
Podstata je ta, že je to software kdo se přizpůsobuje hardware, ne obráceně :-)
PIN Arduina dá možná 20 mA, všechno ostatní potřebuje nějaký dodatečný hardware a podle toho pro jaký hardware se rozhodnu si upravím program.
Například se nebudu hrát o osmi budiči pro výkonové LED, když je mám pohromadě v tom TPIC za 13 Kč.