Obsah:

Vizualizér Arduino FFT s adresovateľnými LED diódami: 4 kroky
Vizualizér Arduino FFT s adresovateľnými LED diódami: 4 kroky

Video: Vizualizér Arduino FFT s adresovateľnými LED diódami: 4 kroky

Video: Vizualizér Arduino FFT s adresovateľnými LED diódami: 4 kroky
Video: RGB LED matrix with WS2801 pixels 2024, November
Anonim
Image
Image
Vizualizér Arduino FFT s adresovateľnými LED diódami
Vizualizér Arduino FFT s adresovateľnými LED diódami

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

Odstrihnite základňu a brúste akryl
Odstrihnite základňu a brúste akryl
Vystrihnite základňu a brúste akryl
Vystrihnite základňu a brúste akryl

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

Pripojte diódy LED a mikrofón
Pripojte diódy LED a mikrofón
Pripojte diódy LED a mikrofón
Pripojte diódy LED a mikrofón
Pripojte diódy LED a mikrofón
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áž

Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie

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ť!

Odporúča: