Cuprins:

Vizualizator Arduino FFT cu LED-uri adresabile: 4 pași
Vizualizator Arduino FFT cu LED-uri adresabile: 4 pași

Video: Vizualizator Arduino FFT cu LED-uri adresabile: 4 pași

Video: Vizualizator Arduino FFT cu LED-uri adresabile: 4 pași
Video: Анализатор спектра Никси 2024, Iulie
Anonim
Image
Image
Vizualizator Arduino FFT cu LED-uri adresabile
Vizualizator Arduino FFT cu LED-uri adresabile

Acest tutorial va explica cum să construiți un vizualizator audio cu un Arduino Uno și câteva LED-uri adresabile. Acesta este un proiect pe care îmi doresc să-l fac de ceva timp, pentru că sunt un fraier pentru lumini reactive sonore. Aceste lumini folosesc biblioteca FFT (Fast Fourier Transform) pentru a calcula vârfurile de frecvență auzite de microfonul încorporat și afișează fiecare frecvență într-o culoare diferită.

Inițial plănuisem să includ un buton și câteva moduri alternative pentru afișaj, dar nu am avut șansa să scriu codul pentru acesta. Dacă aveți o experiență Arduino, nu ar trebui să vă fie prea greu să modificați codul meu pentru a include alte animații sau chiar culori diferite. Tot ce va trebui să adăugați este un buton cu un rezistor de 330 ohmi.

Cod:

STL:

Provizii

Elegoo a fost foarte amabil și mi-a trimis un kit de bază Arduino pentru acest proiect! Veți dori să alegeți unul dacă sunteți nou în Arduino sau chiar dacă doriți doar câteva părți comune în plus: utilizați linkurile afiliate pentru a sprijini conținutul meu!

amzn.to/3fqEkIJ

Iată orice altceva folosit:

Placaj de 1/8 - magazin de hardware local

Led Strip (5m 30 leduri / m) -

Foi acrilice -

Mic -

Sârmă -

Dispozitiv de decupare a firelor -

Hot Glue Gun -

Fier de lipit -

Imprimantă 3D -

Filament -

Pasul 1: Tăiați baza și șlefuiți acrilul

Tăiați baza și șlefuiți acrilul
Tăiați baza și șlefuiți acrilul
Tăiați baza și șlefuiți acrilul
Tăiați baza și șlefuiți acrilul

Tăiați lemnul într-un pătrat de 1 'x 1' (sau potriviți dimensiunea acrilicului dvs.). Acest lucru se poate face cu un ferăstrău circular sau cu un ferăstrău de mână, dacă puteți menține marginile pătrate, dar este cel mai ușor cu un ferăstrău cu mitră sau cu ferăstrău de masă.

Șlefuiți ambele părți ale foii acrilice cu hârtie de nisip cu granulație mică pentru a o îngheța. Acest lucru se poate face cu o șlefuitoare sau cu mâna. Evitați hârtia de nisip cu granulație mare, deoarece veți lăsa sfărâmături mari în materialul care va strica aspectul finit.

Pasul 2: conectați LED-urile și microfonul

Conectați LED-urile și microfonul
Conectați LED-urile și microfonul
Conectați LED-urile și microfonul
Conectați LED-urile și microfonul
Conectați LED-urile și microfonul
Conectați LED-urile și microfonul

Tăiați banda LED în 8 lungimi de 8 LED-uri. Lipiți-le de baza din lemn, distanțate uniform și direcții alternante. Fiți atenți la săgeți, aceste benzi LED funcționează doar într-un singur sens. Lipiți cele trei ieșiri ale fiecărei benzi la cele trei intrări ale benzii următoare. Conectați intrările primei benzi la placa arduino, dacă utilizați codul meu, am folosit pinul 2 pentru date.

Înainte de a opri fierul de lipit, asigurați-vă că vă testați conexiunile cu o schiță de exemplu FastLED. Îmi place să folosesc ColorPallets.

Acesta este, de asemenea, un moment bun pentru a conecta microfonul la Arduino. Conectați puterea la ieșirea de 3,3V și datele la A0. Puteți testa acest lucru cu schița de pe pagina mea GitHub.

Pasul 3: Încărcați codul

Este important să testați schița cu configurarea finală înainte de a lipi ceva permanent. Dacă ceva nu funcționează, va fi mai ușor să îl remediați acum decât mai târziu. Schița pe care am scris-o o puteți găsi aici:

github.com/mrme88/Arduino-Audio-Visualizer/blob/master/FFT_Visualizer.ino

Deschideți-l în ID-ul Arduino și asigurați-vă că toate valorile din partea de sus de lângă instrucțiunile #DEFINE se potrivesc cu setarea dvs. Odată ce schița este încărcată și pare să funcționeze corect, puteți trece la pasul final.

Pasul 4: Adunarea finală

Asamblarea finala
Asamblarea finala
Asamblarea finala
Asamblarea finala
Asamblarea finala
Asamblarea finala
Asamblarea finala
Asamblarea finala

Imprimați 3D patru distanțieri de 1 pentru a separa acrilul de LED-uri. Dacă nu aveți o imprimantă 3D, puteți folosi orice altceva pentru a improviza aceste distanțiere. Carton sau blocuri de lemn ar funcționa foarte bine. patru colțuri și lipiți-vă Arduino și microfonul undeva în partea de jos, astfel încât Arduino să poată primi energie și microfonul să audă zgomot.

Opțional, puteți găuri câteva găuri în spate pentru o montare ușoară pe perete cu câteva cleme. Alternativ, puteți lăsa acest lucru ca un ornament de birou sau comanda-l pe perete.

În cele din urmă, lipiți acrilul la distanțierii din fiecare colț și lăsați-l să se usuce. Aveți acum un vizualizator LED frumos pe care îl puteți folosi pentru a impresiona prietenii sau pentru a vă distra!

Recomandat: