Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento tutoriál vám vysvetlí, ako vytvoriť zvukový vizualizér pomocou Arduino Uno a niektorých adresovateľných diód LED. Toto je projekt, ktorý som už nejaký čas chcel robiť, pretože som blázon do zvukovo reaktívnych svetiel. Tieto svetlá používajú knižnicu FFT (Fast Fourier Transform) na výpočet frekvenčných špičiek počutých vstavaným mikrofónom a každú frekvenciu zobrazuje inou farbou.
Pôvodne som plánoval zahrnúť tlačidlo a niektoré alternatívne režimy pre displej, ale nedostal som šancu napísať kód. Ak máte nejaké skúsenosti s Arduinom, nemalo by byť pre vás príliš ťažké upraviť môj kód tak, aby zahŕňal iné animácie alebo dokonca len iné farby. Čo budete musieť pridať, je tlačidlo s odporom 330 ohmov.
Kód:
STL:
Zásoby
Elegoo bol veľmi láskavý a poslal mi základnú štartovaciu sadu Arduino pre tento projekt! Budete si chcieť jeden vyzdvihnúť, ak ste v Arduine nováčik alebo dokonca chcete iba ďalšie bežné súčasti: Na podporu môjho obsahu použite pridružené odkazy!
amzn.to/3fqEkIJ
Tu je všetko ostatné, čo bolo použité:
1/8 preglejka - miestny železiarsky obchod
LED pás (5m 30 LED/m) -
Akrylové listy -
Mikrofón -
Drôt -
Odstraňovač drôtov -
Horúca lepiaca pištoľ -
Spájkovačka -
3D tlačiareň -
Vlákno -
Krok 1: Odstrihnite základňu a akryl obrúste
Drevo nakrájajte na štvorec 1 x 1 palec (alebo zodpovedajte veľkosti akrylátu). To sa dá urobiť kotúčovou pílou alebo ručnou pílou, ak môžete nechať hrany hranaté, ale najľahšie je to pokosovou alebo stolovou pílou.
Obe strany akrylového listu obrúste brúsnym papierom s nízkou zrnitosťou, aby sa zmrazil. To sa dá urobiť brúskou alebo ručne. Vyhnite sa brúsnemu papieru s vysokou zrnitosťou, pretože v materiáli zanecháte veľké medzery, ktoré zničia konečný vzhľad.
Krok 2: Pripojte diódy LED a mikrofón
Rozrežte svoj LED pás na 8 dĺžok po 8 LED. Prilepte ich k drevenému podkladu, rovnomerne rozloženým a striedajúcim sa smerom. Dávajte pozor na šípky, tieto LED pásy fungujú iba jedným spôsobom. Spájkujte tri výstupy každého pásu s tromi vstupmi ďalšieho pásu. Pripojte vstupy prvého pásu k doske arduino, ak používate môj kód, pre Data som použil pin 2.
Pred vypnutím spájkovačky vyskúšajte svoje pripojenia pomocou príkladu náčrtu FastLED. Rád používam ColorPallets.
Toto je tiež vhodný čas na pripojenie mikrofónu k Arduinu. Pripojte napájanie k výstupu 3,3 V a dáta k A0. Môžete to otestovať pomocou náčrtu z mojej stránky GitHub.
Krok 3: Nahrajte kód
Predtým, ako niečo natrvalo zlepíte, je dôležité otestovať náčrt s vašim konečným nastavením. Ak niečo nefunguje, bude jednoduchšie to opraviť teraz ako neskôr. Náčrt, ktorý som napísal, nájdete tu:
github.com/mrme88/Arduino-Audio-Visualizer/blob/master/FFT_Visualizer.ino
Otvorte ho v IDE Arduino a uistite sa, že všetky hodnoty v hornej časti vedľa príkazov #DEFINE zodpovedajú vášmu nastaveniu. Akonáhle je skica nahraná a zdá sa, že funguje správne, môžete prejsť na posledný krok.
Krok 4: Konečná montáž
3D tlač štyri 1 rozpery na oddelenie akrylátu od diód LED. Ak nemáte 3D tlačiareň, môžete na improvizáciu týchto rozperiek použiť čokoľvek iné. Kartón alebo drevené bloky budú fungovať dobre. Horúce lepidlo vložte do každej z nich rozperu. štyri rohy a prilepte svoj Arduino a mikrofón niekde dole, aby Arduino mohlo napájať a mikrofón počul hluk.
Voliteľne môžete vyvŕtať niekoľko otvorov v zadnej časti, aby ste ich mohli ľahko pripevniť na stenu pomocou niekoľkých palcov. Alternatívne to môžete nechať ako ozdobu stolu alebo príkazový pásik zavesiť na stenu.
Nakoniec za horúca prilepte akrylát na rozpery v každom rohu a nechajte uschnúť. Teraz máte krásny LED vizualizér, ktorým môžete zapôsobiť na priateľov alebo sa zabaviť!