Innholdsfortegnelse:

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

Video: Arduino FFT Visualizer med adresserbare lysdioder: 4 trinn

Video: Arduino FFT Visualizer med adresserbare lysdioder: 4 trinn
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 opplæringen vil forklare hvordan du bygger en Audio Visualizer med en Arduino Uno og noen adresserbare lysdioder. Dette er et prosjekt jeg har hatt lyst til å gjøre en stund nå fordi jeg er en suger på lydreaktive lys. Disse lysene bruker FFT (Fast Fourier Transform) -biblioteket til å beregne frekvenstoppene som høres av den innebygde mikrofonen og viser hver frekvens i en annen farge.

Jeg hadde opprinnelig planlagt å inkludere en knapp og noen alternative moduser for skjermen, men jeg fikk ikke sjansen til å skrive koden for den. Hvis du har litt Arduino -opplevelse, burde det ikke være for vanskelig for deg å endre koden min for å inkludere andre animasjoner eller til og med bare forskjellige farger. Alt du må legge til er en knapp med en 330 ohm motstand.

Kode:

STL:

Rekvisita

Elegoo var veldig snill og sendte meg et Arduino basic starter kit for dette prosjektet! Du vil hente en hvis du er ny på Arduino eller til og med hvis du bare vil ha noen ekstra vanlige deler: Bruk tilknyttede lenker til å støtte innholdet mitt!

amzn.to/3fqEkIJ

Her er alt annet som brukes:

1/8 kryssfiner - lokal jernvarehandel

Led Strip (5m 30 leds/m) -

Akrylark -

Mikrofon -

Wire -

Wire stripper -

Hot Lim Gun -

Loddejern -

3D -skriver -

Filament -

Trinn 1: Skjær basen og slip akryl

Skjær basen og slip akryl
Skjær basen og slip akryl
Skjær basen og slip akryl
Skjær basen og slip akryl

Skjær treet i en 1 'x 1' firkant (eller match størrelsen på akryl). Dette kan gjøres med en sirkelsag eller håndsag hvis du kan holde kantene firkantede, men det er lettest med en gerings- eller bordsag.

Slip begge sider av akrylarket med sandpapir med lavt grus for å fryse det. Dette kan gjøres med en slipemaskin eller for hånd. Unngå sandpapir med mye sand fordi du etterlater store hull i materialet som vil ødelegge det ferdige utseendet.

Trinn 2: Koble LEDene og mikrofonen

Koble LED og mikrofon
Koble LED og mikrofon
Koble LED og mikrofon
Koble LED og mikrofon
Koble LED og mikrofon
Koble LED og mikrofon

Skjær din LED -stripe i 8 lengder på 8 lysdioder. Fest dem til trebunnen, med jevnt mellomrom og vekslende retninger. Vær oppmerksom på pilene, disse LED -stripene fungerer bare på en måte. Lodde de tre utgangene til hver stripe til de tre inngangene til den neste stripen. Koble inngangene til den første stripen til arduino -kortet, hvis du bruker koden min, brukte jeg pin 2 for Data.

Før du slår av loddejernet, må du teste forbindelsene dine med en FastLED -eksempelskisse. Jeg liker å bruke ColorPallets.

Dette er også et godt tidspunkt å koble mikrofonen til Arduino. Koble strømmen til 3,3V utgang og data til A0. Du kan teste dette med skissen fra GitHub -siden min.

Trinn 3: Last opp koden

Det er viktig å teste skissen med det siste oppsettet før du limer ned noe permanent. Hvis noe ikke fungerer, blir det lettere å fikse det nå enn senere. Skissen jeg skrev finner du her:

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

Åpne den i Arduino IDE og kontroller at alle verdiene øverst ved siden av #DEFINE -setninger samsvarer med oppsettet ditt. Når skissen er lastet opp og ser ut til å fungere riktig, kan du gå videre til siste trinn.

Trinn 4: Sluttmontering

Sluttmontering
Sluttmontering
Sluttmontering
Sluttmontering
Sluttmontering
Sluttmontering
Sluttmontering
Sluttmontering

3D -utskrift av fire 1 avstandsstykker for å skille akryl fra lysdiodene. Hvis du ikke har en 3D -skriver kan du bruke noe annet til å improvisere disse avstandsstykkene. Kartong eller treblokker ville fungere helt fint. Varm lim en avstandsstykke i hver av fire hjørner og lim Arduino og mikrofonen et sted nederst slik at Arduino kan motta strøm og mikrofonen kan høre støy.

Alternativt kan du bore noen hull i ryggen for enkel veggmontering med et par tommelfinger. Alternativt kan du la dette stå som et skrivebordspynt eller styre det på veggen.

Lim til slutt varm akryl til avstandsstykkene i hvert hjørne og la det tørke. Du har nå en vakker LED -visualizer du kan bruke til å imponere venner eller underholde deg selv!

Anbefalt: