Světelné efekty na Arduino. Neuvěřitelně velkolepé barevné hudby na Arduino a LED

(ATMEGA328P) Bylo možné dále rozvíjet projekt. A nyní na efekt jsem připojil inteligentní stuhu (neopixely) WS2812.
Současně nový efektor WS2812 nejenže stáhne své účinky na Smart pásku místo běžných LED, ale také dostal působivý počet nových funkčních.

Nové housky:
- převedl vyrovnávací algoritmus, nyní jas kanálů má 255 gradací (ve srovnání s 8 v předchozí verzi)

- Integrované účinky, nyní se staly rozbitými
- počet vestavěných účinků se zvyšuje z 8 do 16.

TRUE, účinky řídicího programu Effector-12 jsou k dispozici, jako v předchozí verzi, pouze 8 (ne namočit program, takže kompatibilita zůstala se všemi možností efektů), ale z velmi efektoru a konzoly Přepněte vše 16.

- Stejně jako v předchozímu efektivci, spravovaném z IR konzole, ale do inteligentní stuze se přidávají nové manažerské týmy.
- Vzhledem k tomu, že inteligentní páska je barva, pak pro tvorbu různých barev z monochromatických signálů úrovně kanálů byly zapojeny palety barev. Můžete si vybrat jeden z 8 palet (včetně dynamické palety duhových barev)
- Efektor může být účastníkem společnosti Zichip Sítě jako satelit

Efektor může vydávat informace o kanálech pro jiné satelity nebo spravovány jiným zařízením v síti. To plánuji použít pro svou aktualizaci, s přáteli s programovým efektem 12 (to bude samostatný článek)

- počet zobrazených pixelů na inteligentní stuze může být libovolný, až 255 pixelů
- Můžete nastavit celkový jas pásky
- Obrázek 12 kanálů není jednoduše umístěno na 12 pixelech pásky a může být zmenšen (natažený) na libovolný počet pixelů
- Obrázek na pásu déle než 12 pixelů cyklicky opakuje
- Většina tvarovatelných účinků je cyklická a na pásku je nepřetržitý účinek účinku (není možné určit hranice oblasti účinku)
- Pro necyklické účinky je zrcadlový opakování kanálů, které vytváří průběžný obraz a v tomto případě
- Obrázek na pásu karet lze posunout do libovolného počtu pixelů.
- řídicí čáry (ty, ke kterým jsou tlačítka připojena) jsou implementovány podle zásahu "montáže nebo" - to znamená, že ovládáním zařízení pomocí dálkového ovladače můžete získat řídicí signály (stisknuté na Zemi) na těchto řádcích které lze použít například k řízení zařízení IT.

Jak to vypadá žít.

Jak je vidět ve videu, ve srovnání s jakými účinky jsou rychlé a ostré, nový efektor poskytuje hladký a bezstarostný obraz účinků. Obecně platí, že tato modifikace účinku se na mě držel pod mottem "hladký".

Shromáždění

Vzhledem k tomu, že zařízení pracuje na hotové desce Arduino Nano (nebo UNO), sbírání / pájení všeobecného obzvláště a nemusí. Stačí se připojit k Arduian inteligentní stuhou (k závěru 13), (prostřednictvím standardního Arduin USB kabelu) a zařízení bude vydělávat.

Pokud váš počet pixelů WS2812 nepřesahuje 2-3 tuctu, pak napájení nepotřebuje samostatnou jednotku - vše bude fungovat z portu USB. Pokud je páska dlouhá - USB port nebude schopen poskytnout požadovaný proud. V tomto případě bude trvat externí výkonný blok Napájení 5 voltů.

Pro demonstrační válec na YouTube jsem se shromáždil na vrstvě, kterou jsem potřeboval minimálně a položil pásku do plastu kabelový kanál (Zvýrazněn zevnitř, vytváří připojený obraz skrývající záři jednotlivých pixelů).

Pokud se chcete dostat z většího zařízení - přidejte variabilní odpory, tlačítka a TSOP atd.

Posadil jsem pásku na soudu. Pokud se vám zařízení líbí a chcete jej opakovat, můžete si koupit pásku na Ukrajině ve stejném obchodě - odkaz na stuhy. Pro Rusko lze ještě zakoupit z jednoho z mého partnera Tixer.ru (slíbil k doplnění rozsahu v blízké budoucnosti).

Popis práce

Zařízení funguje jako jeho předchůdce, ale existují inovace. Procházení řídících orgánů.
Tlačítka:
- 0 Všechno vypnuto - Zakáže všechny účinky a zhasne pásku
- 1 série EE - spustí posloupnost účinků uložených v EEPROM (pouze 4 z nich a mohou být změněny z programu Effector-12)
- 2 série flash - provozuje náhodnou sekvenci účinků vložených do zařízení (16 je, změna nemůže být změněna, vliv účinku 10 sekund)
- 3 Next. - zahajuje následující účinek, přičemž zůstává pracovat neustále, po restartování účinku bude tento efekt pokračovat v práci
- 4 Strip_Mirror. - Při držení na "Země" tohoto řádku, 12 efektových kanálů začíná umístěno na stuze reprodukčního zrcátka (tj. Al, La, Al, ...), namísto periodické výchozí polohy (tj. Al , al, al, ...)
– 5 pás._ R., 6 pás._ G., 7 pás._ B. - Tyto tři řádky nastavují aktuální paletu, ve které se zobrazí výkres účinky pásu.


v opce "Rainbow" se neustále cyklicky mění

– 8 pás._ IR. Ven. - Při držení tohoto řádku stisknuto proti "Země" se začalo vysílat do IR sítě (IR-LED emitor) informace o stavu kanálů (v samostatném článku bude podrobnější).

Nová metoda řízení v tomto zařízení je analogové vstupy (ADC). Napětí na nich (do 0 - 5 voltů), můžete změnit obrázek zobrazený na pásce. ADC linky jsou dotaženy na 5 voltů, tedy, pokud není k řádku připojeno nic, zařízení jej vnímá jako maximální úroveň.

pás._ Pixely. Číslo - počet pixelů v pásu karet reprodukující obraz (5 voltů - 255k), 0 - 0)
pás._ Měřítko - měřítko snímků na pásku (5 voltů - měřítko 1canal: 1Pixel, 0 - 1 kanál se promítne na celé pásku)
pás._ OFFSET. - Distribuce výkresu na stuze
pás._ Jasný - Celkovým jasem páskové luminiscence (5 voltů - maximum, 0 - minimum)

Řízení přes rovinu napětí otevírá nové funkce zařízení. Pokud se například připojujete k číslu Strip_Pixels analogový signál Z zesilovače dostaneme linku indikátoru úrovně. Dokonce i pomocí palety požáru a připojením signálu z teploměru k strip_bright atd.

Ovládací zařízení pomocí konzoly pro domácnost.

Chcete-li ovládat zařízení, bude každá konzola pro domácnost vhodná (možná budou problémy se specifickými konzolami zpětná vazbaNapříklad jako konzole z klimatizace).

Studium tlačítek, které potřebujete:
1 Stiskněte tlačítko (a podržte) tlačítko "Learn"
2 - Resetujte arduuinu s resetovacím tlačítkem (LED dioda LED dioda musí několikrát blikat)
3 - Uvolněte tlačítko "LUST".

Vzhledem k tomu, že v tomto algoritmu není možné uspořádat usmíření kontaktů kontaktů kontaktů "Learn", musíte ovládat okamžik uvolnění tlačítka. Pokud v tuto chvíli bliká LED dioda LED indikátor, pak by měl být znovu spuštěn postup učení (chrání kontaktů vytvoří signál na podobný signál na dálkové ovládání, který je zapamatován jako první tlačítko)

4 - Sekenciálně stiskněte spotřebitele 9 tlačítek v frontě funkcí (tlačítka zařízení 0 vše vypnuto ... 8 Strip_ir Out)
5 - Poté se přístroj automaticky spustí pracovat v normálním režimu.

Každé tlačítko klikněte na dálkové ovládání, bude potvrzeno indikátorem LED.

Pokud v přístroji není nutné žádné tlačítko (například 8 strip_ir, doporučuji, abych ji dosud nepoužil), pak v procesu studia je nutné stisknout dříve studovaný klíč.

Jak jsem již napsal výše, nová vlastnost Toto zařízení je, že řídicí vstupy pro tlačítka jsou také výstupy současně, pokud se ovládání provádí z dálkového ovládání. Když stisknete tlačítko Remote, odpovídající řídicí vedení bude stisknuto k zemi. To lze použít k řízení lisů tlačítek dálkového ovladače nebo ovládání zařízení. Linky z "0 ALL OFF" do "3 další" Když stisknete tlačítka na konzole, budou stiskli k zemi krátce, a řádky od "4 strip_mirror" do "8 pruh_irror" fungují jako spoušť (jednou stisknuté - stisknuté, opět stisknuto - znovu stisknuto - uvolněn)

Kontrola zařízení prostřednictvím programu Effector-12.

(Navštívil 88 851 krát, 30 návštěv dnes)

Dovolená pozdravy! Nový rok se blíží, což znamená, že je čas naléhavě vytvořit náladu! No, jako vždy, desítky se narodí v té době roku. elektronické obvody Různé barevné choly.

Co jen originální mistři nepřijdou. Z trikolorních mletí do laserových multipath instalací s ovládáním MIDI rozhraní.

Jako velký fanoušek, tzv. Cílové LED, chci vám ukázat velmi jednoduchou a úžasnou colorwoman. Nikdy jsem neviděl takový den. Ještě jeden večer nebyl shromážděn. Tak, vizualizační zvuk!

Návod

Schéma je velmi jednoduchý!


Budete potřebovat Arduino Nano nebo UNO. Nebo co jsi tam? Dva potenciometry, pěti rezistory, pár kondenzátorů a pravítko (páska) od 180 WS2812b LED. Všechno! LED diody v pravítku mohou být 60, 120 nebo 180.

V vizualizeři jsou přiděleny 8 frekvencí (prahová hodnota citlivosti pro každou frekvenci na každé frekvenci, snížená z 1 do 8), je převedena na barvu a zobrazí se na řádku LED diod jednou z osmi algoritmů. SKATCH napsal Michael Krampasas, kluci z funkce Čip a DIPA přidal funkčnost, a LED knihovna a Fourier LED (FFT) je napsán jak pro projekt Piccolo. Knihovna FFT pro 128 bodů upravených pro Avr mikrokontroléry Napsaný na assembleru.

Skutka sama o sobě a knihovna FFT musí stáhnout a.

Neztrácejte čas na analýzu algoritmů, jen sestavte, vyplňte náčrtek a vychutnejte si show.
To je jen zábava!

V době prvního zařazení musíte udělat pár nastavení:

Jas: Při zapnutí napájení podržte tlačítko Barva. Na prvních 8 LED diodách budou zobrazeny LED diody. Pomocí tlačítka PARAM změňte jas. Po dokončení stiskněte znovu tlačítko Barva a vaše konfigurace bude uložena do paměti.

Délka LED pásu: Při zapnutí napájení podržte tlačítko Vzor. Jeden, dva nebo tři červené LED diody se objeví. Použijte knoflík PARAM pro výběr délky LED pásu v závislosti na počtu červených LED diod:

1 \u003d 60 LED diod
2 \u003d 120 LED diod
3 \u003d 180 LED diod

Po dokončení stiskněte znovu tlačítko Vzor a vaše konfigurace bude uložena do paměti.

Algoritmy

Dance Plus: Vrcholy zvukových signálů jsou emitovány ze středu pásu a zmizí co nejblíže koncích. Špičková rychlost je úměrná velikosti zvukový signál Tento vrchol.

Tančící mínus: Stejně jako taneční večírek, ale vrcholy signálů jsou emitovány z jednoho konce.
Pulse: Signální píky jsou zobrazeny jako jasné impulsy, které pocházejí ze středu pásu. Šířka pulsu závisí na úrovni signálu.

Světelný pás: V píku zvýrazní celou kapelu.

Barevné pruhy: Signální píky se zobrazují jako barevné pruhy, které zmizí.

Barevné pruhy 2: Stejně jako barevné pruhy, ale každý proužek je komprimován a zmizí.

Blikat: Signální píky se zobrazují jako lED flash na náhodném místě. Počáteční barva je bílá a pak zmizí jinou barvou.

Fireflies: Signální vrcholy se zobrazují jako jednotlivé LED diody náhodným místem a pohybují se doleva nebo doprava a zmizí. Jejich rychlost závisí na hodnotě signálu.

Barevné schémata

Náhodné dvoubarevné schéma: Jsou vybrány dvě náhodné barvy a pouze slouží k zobrazení píku signálu. Postupem času budou vybrány nové barvy. Použijte param pro nastavení rychlosti barevného schématu. Pokud "parametry" rukojeť potenciometru v horní poloze, barvy se často změní a každý pík signálu bude mít novou barvu. Doporučuji instalaci rukojeti uprostřed.

Duha: Všechny signály vrcholy jsou zobrazeny jako stejné barvy (s malým množstvím náhodných variant) a tato barva se mění jako duha v čase. Míra změny barvy je nastavena param potenciometrem.

Barevné frekvence: V tomto režimu je každý špičkový signál natřen v závislosti na frekvenčním pásmu, kde se nachází. Nejnižší proužek červené barvy a na spektru. Existuje 8 pruhů frekvencí: červená, oranžová, žlutá, zelená, modrá, modrá, fialová, bílá. Tento barevný režim je nejzajímavější, když je frekvenční odezva nakonfigurována pro všechny pásma.

Frekvenční rozsah: Můžete ovládat rychlost frekvence, ke kterému je colorwoman reagována. Nastavení rozsahu stiskněte a podržte obě tlačítka. Pomocí knoflíku PARAM vyberte, kolik z osmi frekvence zobrazí se. Pokud chcete zvýraznit basy a rytmus hudby, instalovat frekvenční charakteristika Pouze na nejnižších 2 nebo 3 pásmech. Chcete-li zobrazit všechny frekvence v hudbě (například vokály a vyšší nástroje), vyberte všechny frekvenční pásma.

Toto je video instrukce pro nastavení a ona bude demonstrovat vizualizátor v práci. Na konci dvou hudebních kompozic s různými algoritmy.

Další složení

Kluci! A samozřejmě dámy. Opravdu chci, abyste to udělal tento jednoduchý design na novoroční dovolenou. Nebudeš litovat! Hosté budou šokováni!

Šťastný 2018!

Publikováno dne 12/15/2017 Epilog nebo analýza
1. Jak změnit podsvícení v pauzách?
2. Je možné změnit reproduktor?
3. Jak připojit stuhu s počtem LED odlišných od 60/120/180?
Plus publikoval aktualizované schéma. Nebojte se, přidal se jen jeden odpor.
Dva týdny odešli před novým rokem. Mít čas sbírat?

Publikováno dne 06/09/2018.
Nastavení podsvícení:
skica a schéma.
Používáme to.
Podsvícení:
Pauzy se zapnou na pozadí podsvícení, já. Celý pravítko bude zářit vybranou barvou a vybraným jasem.
Barva: Nainstalujte knoflík potenciometru PARM2 na střední polohu a jednou stiskněte tlačítko pozadí. LED pravítko se rozsvítí. Otočte PARAM2 Potenciometr, barva linky se bude lišit od červeného na fialovou. Vyberte barvu a znovu klepněte na tlačítko Pozadí.
Jas: Nainstalujte potenciometr na minimální polohu (knoflík, dokud nezastavíte ve směru hodinových ručiček) a klepněte na tlačítko Pozadí. Linka půjde ven. Pomalu otočte PARAM2 Lister potenciometru Vyberte požadovaný jas podsvícení a znovu stiskněte tlačítko pozadí. Hodnoty jasu budou zaznamenány v paměti mikrokontroléru.

Dovolená pozdravy! Nový rok se blíží, což znamená, že je čas naléhavě vytvořit náladu! No, jako vždy, desítky elektronických obvodů různých barevných hudebních instalací se narodily v této době roku.

Co jen originální mistři nepřijdou. Z trikolorních mletí do laserových multipath instalací s ovládáním MIDI rozhraní.

Jako velký fanoušek, tzv. Cílové LED, chci vám ukázat velmi jednoduchou a úžasnou colorwoman. Nikdy jsem neviděl takový den. Ještě jeden večer nebyl shromážděn. Tak, vizualizační zvuk!

Návod

Schéma je velmi jednoduchý!


Budete potřebovat Arduino Nano nebo UNO. Nebo co jsi tam? Dva potenciometry, pěti rezistory, pár kondenzátorů a pravítko (páska) od 180 WS2812b LED. Všechno! LED diody v pravítku mohou být 60, 120 nebo 180.

V vizualizeři jsou přiděleny 8 frekvencí (prahová hodnota citlivosti pro každou frekvenci na každé frekvenci, snížená z 1 do 8), je převedena na barvu a zobrazí se na řádku LED diod jednou z osmi algoritmů. SKATCH napsal Michael Krampasas, kluci z funkce Čip a DIPA přidal funkčnost, a LED knihovna a Fourier LED (FFT) je napsán jak pro projekt Piccolo. Knihovna FFT pro 128 bodů upravených pro AVR mikrokontroléry je napsána v assembleru.

Skutka sama o sobě a knihovna FFT musí stáhnout a.

Neztrácejte čas na analýzu algoritmů, jen sestavte, vyplňte náčrtek a vychutnejte si show.
To je jen zábava!

V době prvního zařazení musíte udělat pár nastavení:

Jas: Při zapnutí napájení podržte tlačítko Barva. Na prvních 8 LED diodách budou zobrazeny LED diody. Pomocí tlačítka PARAM změňte jas. Po dokončení stiskněte znovu tlačítko Barva a vaše konfigurace bude uložena do paměti.

Délka LED pásu: Při zapnutí napájení podržte tlačítko Vzor. Jeden, dva nebo tři červené LED diody se objeví. Použijte knoflík PARAM pro výběr délky LED pásu v závislosti na počtu červených LED diod:

1 \u003d 60 LED diod
2 \u003d 120 LED diod
3 \u003d 180 LED diod

Po dokončení stiskněte znovu tlačítko Vzor a vaše konfigurace bude uložena do paměti.

Algoritmy

Dance Plus: Vrcholy zvukových signálů jsou emitovány ze středu pásu a zmizí co nejblíže koncích. Špičková rychlost je úměrná velikosti zvukového signálu tohoto píku.

Tančící mínus: Stejně jako taneční večírek, ale vrcholy signálů jsou emitovány z jednoho konce.
Pulse: Signální píky jsou zobrazeny jako jasné impulsy, které pocházejí ze středu pásu. Šířka pulsu závisí na úrovni signálu.

Světelný pás: V píku zvýrazní celou kapelu.

Barevné pruhy: Signální píky se zobrazují jako barevné pruhy, které zmizí.

Barevné pruhy 2: Stejně jako barevné pruhy, ale každý proužek je komprimován a zmizí.

Blikat: Vrcholy signálu se zobrazují jako LED blesk v náhodném umístění. Počáteční barva je bílá a pak zmizí jinou barvou.

Fireflies: Signální vrcholy se zobrazují jako jednotlivé LED diody náhodným místem a pohybují se doleva nebo doprava a zmizí. Jejich rychlost závisí na hodnotě signálu.

Barevné schémata

Náhodné dvoubarevné schéma: Jsou vybrány dvě náhodné barvy a pouze slouží k zobrazení píku signálu. Postupem času budou vybrány nové barvy. Použijte param pro nastavení rychlosti barevného schématu. Pokud "parametry" rukojeť potenciometru v horní poloze, barvy se často změní a každý pík signálu bude mít novou barvu. Doporučuji instalaci rukojeti uprostřed.

Duha: Všechny signály vrcholy jsou zobrazeny jako stejné barvy (s malým množstvím náhodných variant) a tato barva se mění jako duha v čase. Míra změny barvy je nastavena param potenciometrem.

Barevné frekvence: V tomto režimu je každý špičkový signál natřen v závislosti na frekvenčním pásmu, kde se nachází. Nejnižší proužek červené barvy a na spektru. Existuje 8 pruhů frekvencí: červená, oranžová, žlutá, zelená, modrá, modrá, fialová, bílá. Tento barevný režim je nejzajímavější, když je frekvenční odezva nakonfigurována pro všechny pásma.

Frekvenční rozsah: Můžete ovládat rychlost frekvence, ke kterému je colorwoman reagována. Nastavení rozsahu stiskněte a podržte obě tlačítka. Pomocí knoflíku Param vyberte, kolik bude zobrazeno mnoho z osmi frekvenčních rozsahů. Pokud chcete zvýraznit basový a rytmus hudby, nastavte frekvenční odezvu pouze na nejnižší 2 nebo 3 pásy. Chcete-li zobrazit všechny frekvence v hudbě (například vokály a vyšší nástroje), vyberte všechny frekvenční pásma.

Toto je video instrukce pro nastavení a ona bude demonstrovat vizualizátor v práci. Na konci dvou hudebních kompozic s různými algoritmy.

Další složení

Kluci! A samozřejmě dámy. Opravdu chci, abyste to udělal tento jednoduchý design na novoroční dovolenou. Nebudeš litovat! Hosté budou šokováni!

Šťastný 2018!

Publikováno dne 12/15/2017 Epilog nebo analýza
1. Jak změnit podsvícení v pauzách?
2. Je možné změnit reproduktor?
3. Jak připojit stuhu s počtem LED odlišných od 60/120/180?
Plus publikoval aktualizované schéma. Nebojte se, přidal se jen jeden odpor.
Dva týdny odešli před novým rokem. Mít čas sbírat?

Publikováno dne 06/09/2018.
Nastavení podsvícení:
skica a schéma.
Používáme to.
Podsvícení:
Pauzy se zapnou na pozadí podsvícení, já. Celý pravítko bude zářit vybranou barvou a vybraným jasem.
Barva: Nainstalujte knoflík potenciometru PARM2 na střední polohu a jednou stiskněte tlačítko pozadí. LED pravítko se rozsvítí. Otočte PARAM2 Potenciometr, barva linky se bude lišit od červeného na fialovou. Vyberte barvu a znovu klepněte na tlačítko Pozadí.
Jas: Nainstalujte potenciometr na minimální polohu (knoflík, dokud nezastavíte ve směru hodinových ručiček) a klepněte na tlačítko Pozadí. Linka půjde ven. Pomalu otočte PARAM2 Lister potenciometru Vyberte požadovaný jas podsvícení a znovu stiskněte tlačítko pozadí. Hodnoty jasu budou zaznamenány v paměti mikrokontroléru.

Pozornost! Nový program není kompatibilní se starými náčrtkami.

Vzhled nového programu CMU

Program podporuje barevné hudební a dynamické režimy provozu.
V režimu barev-hudby se 19 digitálních pásmových filtrů používají k vytvoření barevných efektů. Hodnoty na výstupu digitálních filtrů v konstantním tempu jsou přenášeny osobní počítač a jsou obsaženy v poli Readdata.
V dynamickém režimu se barevné efekty provádějí v šabloně jako definované programovatelné zpoždění. Chcete-li provést dynamické programy, není nutné připojení k počítači.
V programu si můžete vybrat jeden ze 4 barevných hudebních programů nebo jeden z 8 dynamických. Ne všechny programy jsou implementovány v přiloženém řadiči pásky. I implementoval 3 Colorzy a 4 dynamické podprogramy. Můžete udělat zbytek programu sami.

Barevné hudební programy:
Duha;
Směs;
Butik;
Novinka - doleva pod vaší realizací.

Dynamické programy:
1 - TheatherCaserainbow - Od příkladů do knihovny ADAFRUIT_NEOPIXEL, PACE je nastaven posuvníkem;
2 - RainbowCycle - z příkladů do knihovny ADAFRUIT_NEOPIXEL, PACE je nastaven posuvníkem;
3 - Shimmering Světla
4, 5, 6 - různé možnosti pro běžící světla
7..8 - vlevo pod vaší realizací.

Nastavení barvy celé pásky se provádí výběrem barvy na barevném poli;

Dynamické programy mohou být autonomně, aniž by se připojily k počítači. Pokud chcete používat automatický řadič pásky, budete muset připojit k jednomu nebo více digitálních vstupů tlačítek tlačítek Arduino a na jeden z analogových vstupů potenciometru. Tlačítka budou použita pro přepnutí čísla programu a potenciometr pro změnu parametru programu (tempo, jas, barva). Připojení tlačítek a potenciometru Arduino lze nalézt ve standardních příkladech. Napište a zadejte kód, který mění číslo podprogramu v náčrtu prog. a hodnoty parametrů parametr, v závislosti na stisknutých tlačítkách a polohách potenciometru. Můžete použít IR přijímač a dálkový ovladač pro přepnutí dynamických programů. Připojení IR přijímače k \u200b\u200bArduino lze nalézt také ve standardních příkladech.

Chcete-li implementovat barevné hudební programy, máte 19 pásmových filtrů. Můžete je zvládnout, jak chcete získat krásný barevný hudební program. Můžete zvýšit počet programů pomocí posuvníku Změnit parametr (250 stavů) pro změnu barevného programu.

Nechte v komentáři k článku Kodexu vaší krásné dynamické a barevné hudební subprogramy tak, aby to každý, kdo má rád, může to přidat do jeho skica.

Vytvořit, vymyslet, psát, sdílet a každý může učinit takové zařízení, které si přeje.

Skica pro připojení k počítači "Comtoled.ino":

dodatečné informace

#Zahrnout. #Define Ledpin 13 // LED na Arduino #define LED 2 // LED stuhou EXIT #define Striplered 60 // Počet LED diod v pásu karet #define Bandpass 15 // Počet LED lišty (použité LED diody) #define Leddist 4 #define Ledtokololor 4 // Parametr 1 \u003d počet pixelů pásu // Parametr 2 \u003d Arduino Pin 3 \u003d Pixel Příznaky typu, přidat spolu podle potřeby: // Neo_KHZ800 800 KHz Bitstream (většina Neopixel Produkty W / WS2812 LED) // Neo_KHZ400 400 KHz (Classic "V1" (není v2) Flora pixely, WS2811 Ovladače) // Neo_Grb pixely jsou zapojeny pro GRB Bitstream (většina Neopixel Products) // NEO_RGB pixely jsou zapojeny pro RGB Bitstream (V1 Flora pixely, ne v2) adafruit_neopixel pás \u003d adafruit_neopixel (Striped, strippin, neo_grb + neo_khz800); const uint32_t PROGMEM colorTab \u003d (0xFF0000,0xFF1100,0xFF2200,0xFF3300,0xFF4400,0xFF5500,0xFF6600,0xFF7700,0xFF8800,0xFF9900,0xFFAA00,0xFFBB00,0xFFCC00,0xFFDD00,0xFFEE00,0xFFFF00, // červená - žlutá 0xFFFF00,0xEEFF00,0xDDFF00,0xCCFF00 , 0xBBFF00,0xAAFF00,0x99FF00,0x88FF00,0x77FF00,0x66FF00,0x55FF00,0x44FF00,0x33FF00,0x22FF00,0x11FF00,0x00FF00, // žlutá - zelená 0x00FF00,0x00FF11,0x00FF22,0x00FF33,0x00FF44,0x00FF55,0x00FF66,0x00FF77,0x00FF88,0x00FF99, 0x00FFAA, 0x00FFBB, 0x00FFCC, 0x00FFDD, 0x00FFEE, 0x00FFFF, // zelená - azurová (modrá) 0x00FFFF, 0x00EEFF, 0x00DDFF, 0x00CCFF, 0x00BBFF, 0x00AAFF, 0x0099FF, 0x0088FF, 0x0077FF, 0x0066FF, 0x0055FF, 0x0044FF, 0x0033FF, 0x0022FF, 0x0011FF, 0x0000FF // modrá - modrá 0x0000FF 0x1100FF, 0x2200FF, 0x3300FF, 0x4400FF, 0x5500FF, 0x6600FF, 0x7700FF, 0x8800FF, 0x9900FF, 0xAA00FF, 0xBB00FF, 0xCC00FF, 0xDD00FF, 0xEE00FF, 0xFF00FF, // modrá - purpurová (magenta) 0xFF00FF, 0xFF00EE 0xFF00DD, 0xFF00CC, 0xFF00CC, 0xFF00BB, 0xFF00AA, 0xFF0099.0xFF008888.0xff0077.0xff0066.0xff0055.0xff0044.0xFF0033.0xff00 22.0xFF0011.0xFF0000); // Majer - Red Typedef Union (Uint8_t B, G, R, W;); Uint32_t DW;) TCOLOR; Typedef Union (Struktur (Uint8_t B0, B1;); Uint16_t W;) Tword; Uint8_t Incenter \u003d 0; Boolean StringComplete \u003d False; // zda je řetězec kompletní znak char Prog \u003d "4"; uint8_t param \u003d 10; Char instr; // řetězec pro držení příchozích dat char readdata; // řetězec pro uložení příchozích dat void nastavení () (// inicializovat serial: strip.begin (); strip.show (); // inicializovat všechny pixely "vypnout" sériové.begin (115200); // rezerva 32 BYTES PRO VSTUPSTRING: PINMODE (Ledpin, výstup);) Void Loop () (// Vytisknout řetězec () (// Vytisknout řetězec, když dorazí nová čára: pokud (StringComplete) (StringComplete) (StringComplete \u003d False; cmdexecute (readdata (readdata); ); // Potvrzení - příkaz dokončen) jinde (přepínač (prog) (případ "3": (theaterchaserainbow (param); přerušení;) případ "4": (parambowcycle (parambowcycle (parambow); přerušení;) případ "5": (parambowcycle (param); Sub1 (Param); přerušení;) Případ "6": (Sub2 (param); přerušení;) // případ "7": (Sub3 (param); přerušení;) // případ "8": (Sub4 (param) ; přerušení;)))) void cmdexecute () (Prog \u003d readdata; param \u003d readdata; přepínač (prog) (případ "r": (ZMU (); přerušení;) případ "s": (ZMU2 (); přerušení; ) Případ "t": (ZMU3 (); přerušení;) Případ "u": (ZMU4 (); přerušení;) Případ "1": (bílý (param); přerušení;) Případ "2": (barva (param) ); Přerušení;) Případ "3": (TheaterCaserAnainbow ( Param); Přestávka; ) Případ "4": (RainbowCycle (paraming); přerušení;) Případ "5": (Sub1 (param); přerušení;) Případ "6": (Sub2 (param); přerušení;) // případ "7": (Sub3 (param); přerušení;) // případ "8": (Sub4 (param); přerušení;) případ "c": (strip.clear (); strip.show (); přerušení;))) void sub1 (Uint8_t Wait) (// napsat kód) Void Sub2 (Uint8_t Wait) (// napsat kód) Void ZMU4 () (TColor CL; Tword Akk; Uint8_t I, K; pro (i \u003d 0; I

Náčrtky pro bezdrátové možnosti:
Skus pro modul připojený k počítači "COMTORF.INO":

dodatečné informace

#Zahrnout. // Připojujeme knihovnu pro práci s rádiem NRF24L01 + RF24 (9, 10); // vytvořit rozhlasový objekt pro práci s knihovnou RF24, určující čísla nálezů NRF24L01 + (CE, CSN) Char RFDATA; // vytvořit pole pro přenos dat uint8_t rfcounter \u003d 0; Char serdata; // řetězec pro držení příchozích dat uint8_t sercounter \u003d 0; Boolean StringComplete \u003d False; Void Setup () (sériově. Přenos se provádí na frekvenci 2,405 GHz (na jednom kanálu může být pouze 1 přijímače a až 6 vysílačů) Radio.SetDatarate (RF24_1MBPS); SETPALEVEL (RF24_PA_HIGH); // Uveďte napájení vysílače (RF24_PA_MIN \u003d -18DBM, RF24_PA_MIN \u003d -18DBM, RF24_PA_LOW \u003d -12DBM, RF24_PA_HIGH \u003d -6DBM, RF24_PA_MAX \u003d 0DBM) Radio.Openwritingpipe (0x1234567890ll); // otevření trubky s identifikátorem 0x1234567890 pro přenos dat 0x1234567890 (Na kanálu kanál lze otevřít 6 různých trubek, které by se měly lišit pouze podle posledního bajtu identifikátoru)) voidová smyčka () (Uint8_t i; If (RFCounter\u003e 0) (Radio.Write (& RfData, 22); RFCounter \u003d 0; serial.write (rfdata, 22);)) // SerieAlvent neplatný seriaLevent () (uint8_t i; zatímco (sériová.) T nový bajt: char inchar \u003d (char) serial.read (); if (inchhar! \u003d char (254)) (pokud (in thhar \u003d\u003d char (255)) (pro (i \u003d 0; i<22; i++) rfData[i]=serData[i]; rfCounter = 22; serCounter = 0; // clear the input string: } else { serData = inChar; serCounter &= 0x1F; } } else serCounter = 0; // clear the input string: } }

Skurs pro modul stuha "rftoled.ino":
#Zahrnout. // Připojte knihovnu pro práci s autobusem SPI #Include // Připojte soubor nastavení z knihovny RF24 #Include // Připojte knihovnu k práci s NRF24L01 + #Include #Define StriLred 120 // Počet LED v #define BandPass 17 Ribbon // LED diody (LED skupiny) #define Strippin 2 // LED stuha EXIT #define Leddist 7 #DEFINE LEDTOCLOR 7 // parametr 1 \u003d počet pixelů v pásu / / Parametr 2 \u003d Arduino PIN Číslo 3 \u003d Příznaky typu pixelů, přidejte dohromady podle potřeby: // Neo_kHz800 800 kHz bitstream (většina neopixelových výrobků W / WS2812 LED) // neo_khz400 400 kHz (klasický "v1" (ne v2) flóry pixely, WS2811 Ovladače) // Neo_Grb pixely jsou zapojeny pro grb bitstream (většina neopixelových produktů) // neo_rgb pixely jsou zapojeny pro rgb bitstream (v1 flóry pixely, ne v2) adafruit_neopixel strip \u003d adafruit_neopixel (striplí, strippin, neo_grb + neo_khz800); RF24 Rádio (9, 10); // Vytvořit rozhlasový objekt pro práci s knihovnou RF24, určující čísla Najít čísla NRF24L01 + (CE, CSN) CONST Uint32_T Progmem Colorab \u003d (0xFF0000.0xFF1100.0xFF00.0xFF1100.0xFF2200.0xFFF3300.0xff4400.0xFF3300.0xFF4400.0xFF5500.0xFF4400.0xFF5500.0xFF6600. 0XFF7700.0XFF8800.0XFF900.0XFFAA00.0XFFBB00, 0xFFCC00,0xFFDD00,0xFFEE00,0xFFFF00, // červená - žlutá 0xFFFF00,0xEEFF00,0xDDFF00,0xCCFF00,0xBBFF00,0xAAFF00,0x99FF00,0x88FF00,0x77FF00,0x66FF00,0x55FF00,0x44FF00,0x33FF00,0x22FF00 , 0x11ff00,0x00FF00, // žlutý - zelený 0x00FF00,0x00FF11,0x00FF22,0x00FF33,0x00FF22,0x00FF33,0x00FF44,0x00FF77,0x00FF66,0x00FF77,0x00FFW88,0x00FFW99.0x00FFAA, 0x00FFBB, 0x00FFCC, 0x00ffdd, 0x00FFFE, 0x00FFFF, // zelená - azurová (modrá) 0x00FFFF, 0x00EEFF, 0x00DDFF, 0x00CCFF, 0x00BBFF, 0x00AAFF, 0x0099FF, 0x0088FF, 0x0077FF, 0x0066FF, 0x0055FF, 0x0044FF, 0x0033FF, 0x0022FF, 0x0011FF, 0x0000FF // modrá - modrá 0x0000FF 0x1100FF, 0x2200FF, 0x3300FF, 0x4400FF, 0x5500FF, 0x6600FF , 0x7700ff, 0x8800ff, 0x9900FF, 0xAA00FF, 0xAA00FF, 0xBBB00FF 0xCC00FF, 0xDD00FF, 0xee00ff, 0xFF00FF, // Blue - Purpur (Majer) 0xFF00FF, 0xFF00EE, 0xFF00FF, 0xFF00EE DD, 0xFF00CC, 0xFF00BB, 0xFF00AA, 0xFF0099.0xFF0088.0xFF0077.0xFF0066.0xFF0055.0xFF0044.0xFF0033.0xFF0022.0xFF0011.0xFF0000); // Majer - Red Typedef Union (Uint8_t B, G, R, W;); Uint32_t DW;) TCOLOR; Typedef Union (Struktur (Uint8_t B0, B1;); Uint16_t W;) Tword; char readdata; // buffer char Prog \u003d "3"; uint8_t param \u003d 0; VOID SETUP () (// inicializace seriálu: serial.begin (115200); strip.begin (); strip.show (); // inicializovat všechny pixely na "vypnuto" radio.begin (); // iniciovat práci nrf24l01 + / / / / Radio.SETAUTOACK (FALSE); Radio.Setchannel (5); // Uveďte kanál pro příjem dat (od 0 do 127), 5 znamená, že přijetí dat se provádí při frekvenci 2,405 GHz (pouze 1 přijímač může být na jednom kanálu a až 6 vysílačů) radio.SETDATATARATE;, RF24_PA_HIGH \u003d -6DBM, RF24_PA_MAX \u003d 0DBM) Radio.OpenReadingpipe (1, 0x1234567890ll); // Open 1 Potrubí s ID 0x1234567890 pro přijímání dat (na kanálu kanálu , až 6 různých trubek, které by se měly lišit pouze na poslední bajt identifikátoru) rádio.StartLítí (); // zapnout přijímač, spusťte poslech otevřeného trubek) v OID LOOP () (IF (Radio.Available ()) (// Pokud je vyrovnávací paměť přijala data, dostaneme počet trubek, na které přišli, na odkazu na pipe radio.Read proměnnou (a readdata, 22 ); // přijímat příkaz cmdexecute (); ) Jinak (Případ "3": (TheaterCaserainbow (param); přerušení;) Případ "4": (rainbowcycle (paraming); přerušení;) Případ "5": (Sub1 (param); přerušení;) Případ "6": (Sub2 (param); přerušení;) // případ "7": (Sub3 (param); přerušení;) // případ "8": (Sub4 (param); přerušení;))))))))))))))))) (PROG) (PROG) \u003d readdata; param \u003d readdata; přepínač (prog) (případ "r": (ZMU (); přerušení;) případ "s": (ZMU2 (); přerušení;) případ "t": (ZMU3 (); přerušení; ) Případ "U": (ZMU4 (); přerušení;) Případ "1": (bílá); přerušení;) Případ "2": (barva (param); přerušení;) Případ "3": (theaterchaserainbow (param) ; Přerušení;) Případ "4": (rainbowcycle (param); přerušení;) Případ "5": (Sub1 (param); přerušení;) Případ "6": (Sub2 (param); přerušení;) // případ " 7 ": (Sub3 (param); přerušení;) // případ" 8 ": (Sub4 (param); přerušení;) případ" c ": (strip.clear (); strip.show (); přerušení;)) ) Void Sub1 (Uint8_t Wait) (// napsat kód) Void Sub2 (napsat kód) Void ZMU4 () (TColor CL; Uint8_t I, K; pro (i \u003d 0; i 95) ColorNumber \u003d 95; Cl.dw \u003d pgm_read_dword (& colortab); Cl.dw \u003d strip.color (cl.r, cl.g, cl.b); pro (i \u003d 0; i


Práce duhových programů, mix, ICLINEAVRA:






Přidat k oblíbeným Líbit se +65 +147