Indholdsfortegnelse:

Arduino FFT Visualizer med adresserbare lysdioder: 4 trin
Arduino FFT Visualizer med adresserbare lysdioder: 4 trin

Video: Arduino FFT Visualizer med adresserbare lysdioder: 4 trin

Video: Arduino FFT Visualizer med adresserbare lysdioder: 4 trin
Video: Arduino FFT Spectrum analyzer with pedalSHIELD MEGA 2024, Juli
Anonim
Image
Image
Arduino FFT Visualizer med adresserbare lysdioder
Arduino FFT Visualizer med adresserbare lysdioder

Denne vejledning forklarer, hvordan du opbygger en Audio Visualizer med en Arduino Uno og nogle adresserbare lysdioder. Dette er et projekt, jeg har ønsket at lave i et stykke tid nu, fordi jeg er vild med lydreaktive lys. Disse lamper bruger FFT -biblioteket (Fast Fourier Transform) til at beregne frekvenstoppene, der høres af den indbyggede mikrofon, og viser hver frekvens i en anden farve.

Jeg havde oprindeligt planlagt at inkludere en knap og nogle alternative tilstande til displayet, men jeg fik ikke en chance for at skrive koden til den. Hvis du har en vis Arduino -oplevelse, burde det ikke være for svært for dig at ændre min kode til at omfatte andre animationer eller endda bare forskellige farver. Det eneste du skal tilføje er en knap med en 330 ohm modstand.

Kode: https://github.com/mrme88/Arduino-Audio-Visualizer …

STL:

Forbrugsvarer

Elegoo var meget venlig og sendte mig et Arduino basic starter kit til dette projekt! Du vil gerne hente en, hvis du er ny i Arduino, eller endda hvis du bare vil have nogle ekstra fælles dele: Brug affiliate links til at understøtte mit indhold!

amzn.to/3fqEkIJ

Her er alt andet brugt:

1/8 krydsfiner - lokal isenkræmmer

Led Strip (5m 30 leds/m) -

Akrylplader -

Mikrofon -

Wire -

Wire stripper -

Hot Lim Gun -

Loddejern -

3D -printer -

Filament -

Trin 1: Skær basen og sand akrylen

Skær basen og sand akrylen
Skær basen og sand akrylen
Skær basen og sand akrylen
Skær basen og sand akrylen

Skær træet i en 1 'x 1' firkant (eller match størrelsen på din akryl). Dette kan gøres med en cirkelsav eller en håndsav, hvis du kan holde kanterne firkantede, men det er lettest med en gerning eller en bordsav.

Slib begge sider af akrylpladen med sandpapir med lavt grus for at frost det. Dette kan gøres med en slibemaskine eller i hånden. Undgå sandpapir med højt grus, fordi du efterlader store huller i materialet, der vil ødelægge det færdige look.

Trin 2: Tilslut LED'erne og mikrofonen

Tilslut LED'erne og mikrofonen
Tilslut LED'erne og mikrofonen
Tilslut LED'erne og mikrofonen
Tilslut LED'erne og mikrofonen
Tilslut LED'erne og mikrofonen
Tilslut LED'erne og mikrofonen

Skær din LED -strip i 8 længder på 8 LED'er. Klem dem til træbunden, jævnt fordelt og skiftevis. Vær opmærksom på pilene, disse LED -strimler fungerer kun på en måde. Lod de tre udgange af hver strimmel til de tre indgange på den næste strimmel. Tilslut indgangene på den første strimmel til arduino -kortet, hvis du bruger min kode, brugte jeg pin 2 til Data.

Inden du slukker dit loddejern, skal du sørge for at teste dine forbindelser med en FastLED -eksempelskitse. Jeg kan godt lide at bruge ColorPallets.

Dette er også et godt tidspunkt at tilslutte mikrofonen til Arduino. Tilslut strøm til 3,3V udgang og data til A0. Du kan teste dette med skitsen fra min GitHub -side.

Trin 3: Upload koden

Det er vigtigt at teste skitsen med din endelige opsætning, før du limer noget permanent ned. Hvis noget ikke virker, er det lettere at rette det nu end senere. Skitsen, jeg skrev, kan findes her:

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

Åbn den i Arduino IDE, og sørg for, at alle værdierne øverst ved siden af #DEFINE -sætninger matcher din opsætning. Når skitsen er uploadet og ser ud til at fungere korrekt, kan du gå videre til det sidste trin.

Trin 4: Endelig samling

Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling

3D -print fire 1 afstandsstykker for at adskille akryl fra lysdioderne. Hvis du ikke har en 3D -printer, kan du bruge noget andet til at improvisere disse afstandsstykker. Pap eller træklodser ville fungere fint. Varm lim en afstandsstykke i hver af fire hjørner og lim din Arduino og mikrofon et sted i bunden, så Arduino kan modtage strøm og mikrofonen kan høre støj.

Eventuelt kan du bore nogle huller i ryggen for nem vægmontering med et par tommelfingre. Alternativt kan du efterlade dette som et skrivebordspynt eller kommandostrimmel det på væggen.

Lim til sidst akrylen til afstandsstykkerne i hvert hjørne og lad det tørre. Du har nu en smuk LED visualizer, du kan bruge til at imponere venner eller underholde dig selv!

Anbefalede: