Sommario:

Visualizzatore FFT Arduino con LED indirizzabili: 4 passaggi
Visualizzatore FFT Arduino con LED indirizzabili: 4 passaggi

Video: Visualizzatore FFT Arduino con LED indirizzabili: 4 passaggi

Video: Visualizzatore FFT Arduino con LED indirizzabili: 4 passaggi
Video: Easy Audio Visualizer Using Arduino FFT 2024, Novembre
Anonim
Image
Image
Visualizzatore FFT Arduino con LED indirizzabili
Visualizzatore FFT Arduino con LED indirizzabili

Questo tutorial spiegherà come costruire un visualizzatore audio con un Arduino Uno e alcuni LED indirizzabili. Questo è un progetto che volevo realizzare da tempo perché sono un fanatico delle luci reattive al suono. Queste luci utilizzano la libreria FFT (Fast Fourier Transform) per calcolare i picchi di frequenza ascoltati dal microfono integrato e visualizzano ogni frequenza in un colore diverso.

Inizialmente avevo pianificato di includere un pulsante e alcune modalità alternative per il display, ma non ho avuto la possibilità di scriverne il codice. Se hai qualche esperienza con Arduino, non dovrebbe essere troppo difficile per te modificare il mio codice per includere altre animazioni o anche solo colori diversi. Tutto quello che dovrai aggiungere è un pulsante con una resistenza da 330 ohm.

Codice:

STL:

Forniture

Elegoo è stato molto gentile e mi ha inviato uno starter kit Arduino base per questo progetto! Ti consigliamo di sceglierne uno se non conosci Arduino o anche se desideri solo alcune parti comuni extra: usa i link di affiliazione per supportare i miei contenuti!

amzn.to/3fqEkIJ

Ecco tutto il resto utilizzato:

Compensato da 1/8 - Negozio di ferramenta locale

Striscia Led (5m 30 leds/m) -

Fogli acrilici -

Microfono -

Filo -

Spelafili -

Pistola per colla a caldo -

Saldatore -

Stampante 3D -

Filamento -

Passaggio 1: tagliare la base e carteggiare l'acrilico

Taglia la base e carteggia l'acrilico
Taglia la base e carteggia l'acrilico
Taglia la base e carteggia l'acrilico
Taglia la base e carteggia l'acrilico

Taglia il legno in un quadrato di 2,5 x 2,5 cm (o abbina le dimensioni del tuo acrilico). Questo può essere fatto con una sega circolare o una sega a mano se riesci a mantenere i bordi quadrati, ma è più semplice con una troncatrice o una sega da tavolo.

Carteggiare entrambi i lati della lastra acrilica con carta vetrata a grana bassa per glassarla. Questo può essere fatto con una levigatrice o a mano. Evita la carta vetrata a grana alta perché lascerai grandi tagli nel materiale che rovineranno l'aspetto finito.

Passaggio 2: cablare i LED e il microfono

Cabla i LED e il microfono
Cabla i LED e il microfono
Cabla i LED e il microfono
Cabla i LED e il microfono
Cabla i LED e il microfono
Cabla i LED e il microfono

Taglia la tua striscia LED in 8 lunghezze di 8 LED. Attaccali alla base di legno, equidistanti e in direzioni alternate. Fai attenzione alle frecce, queste strisce LED funzionano solo in un modo. Saldare le tre uscite di ogni striscia ai tre ingressi della striscia successiva. Collega gli ingressi della prima striscia alla scheda arduino, se stai usando il mio codice ho usato il pin 2 per i dati.

Prima di spegnere il saldatore, assicurati di testare le tue connessioni con uno schizzo di esempio FastLED. Mi piace usare ColorPallets.

Questo è anche un buon momento per collegare il microfono ad Arduino. Collegare l'alimentazione all'uscita a 3,3 V e i dati ad A0. Puoi testarlo con lo schizzo dalla mia pagina GitHub.

Passaggio 3: carica il codice

È importante testare lo schizzo con la configurazione finale prima di incollare qualsiasi cosa in modo permanente. Se qualcosa non funziona, sarà più facile risolverlo ora che dopo. Lo sketch che ho scritto lo trovate qui:

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

Aprilo nell'IDE di Arduino e assicurati che tutti i valori in alto accanto alle istruzioni #DEFINE corrispondano alla tua configurazione. Una volta che lo schizzo è stato caricato e sembra funzionare correttamente, puoi passare al passaggio finale.

Passaggio 4: assemblaggio finale

Assemblea finale
Assemblea finale
Assemblea finale
Assemblea finale
Assemblea finale
Assemblea finale
Assemblea finale
Assemblea finale

Stampa in 3D quattro distanziatori da 1 per separare l'acrilico dai LED. Se non hai una stampante 3D puoi usare qualsiasi altra cosa per improvvisare questi distanziatori. I blocchi di cartone o di legno funzionerebbero bene. Incolla a caldo un distanziatore in ciascuno dei quattro angoli e incolla il tuo Arduino e il microfono da qualche parte nella parte inferiore in modo che l'Arduino possa ricevere energia e il microfono possa sentire il rumore.

Facoltativamente, puoi praticare alcuni fori nella parte posteriore per un facile montaggio a parete con un paio di puntine da disegno. In alternativa puoi lasciarlo come ornamento da scrivania o attaccarlo al muro.

Infine incolla a caldo l'acrilico sui distanziatori in ogni angolo e lascia asciugare. Ora hai un bellissimo visualizzatore a LED che puoi usare per stupire gli amici o divertirti!

Consigliato: