Innehållsförteckning:

Arduino FFT Visualizer med adresserbara lysdioder: 4 steg
Arduino FFT Visualizer med adresserbara lysdioder: 4 steg

Video: Arduino FFT Visualizer med adresserbara lysdioder: 4 steg

Video: Arduino FFT Visualizer med adresserbara lysdioder: 4 steg
Video: Arduino FFT Spectrum analyzer with pedalSHIELD MEGA 2024, November
Anonim
Image
Image
Arduino FFT Visualizer med adresserbara lysdioder
Arduino FFT Visualizer med adresserbara lysdioder

Denna handledning kommer att förklara hur man bygger en Audio Visualizer med en Arduino Uno och några adresserbara lysdioder. Detta är ett projekt jag har velat göra ett tag nu eftersom jag är sugen på ljudreaktiva lampor. Dessa lampor använder FFT (Fast Fourier Transform) -biblioteket för att beräkna frekvenstopparna som hörs av den inbyggda mikrofonen och visar varje frekvens i en annan färg.

Jag hade ursprungligen planerat att inkludera en knapp och några alternativa lägen för displayen men jag fick inte chansen att skriva koden för den. Om du har lite Arduino -upplevelse borde det inte vara för svårt för dig att ändra min kod för att inkludera andra animationer eller till och med bara olika färger. Allt du behöver lägga till är en knapp med ett 330 ohm motstånd.

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

STL:

Tillbehör

Elegoo var väldigt snäll och skickade mig ett Arduino grundläggande startpaket för detta projekt! Du vill hämta en om du är ny på Arduino eller om du bara vill ha några extra vanliga delar: Använd länkarna för att stödja mitt innehåll!

amzn.to/3fqEkIJ

Här är allt annat som används:

1/8 plywood - lokal järnaffär

Led Strip (5m 30 leds/m) -

Akrylark -

Mic -

Wire -

Wire stripper -

Hotlimpistol -

Lödkolv -

3D -skrivare -

Filament -

Steg 1: Skär basen och slipa akryl

Skär basen och slipa akrylen
Skär basen och slipa akrylen
Skär basen och slipa akryl
Skär basen och slipa akryl

Skär träet i en 1 'x 1' kvadrat (eller matcha storleken på din akryl). Detta kan göras med en cirkelsåg eller en handsåg om du kan hålla kanterna fyrkantiga, men det är lättast med en gerning eller bordsåg.

Slipa båda sidorna av akrylarket med sandpapper med lågt sand för att frosta det. Detta kan göras med en slipmaskin eller för hand. Undvik papper med hög sandkorn eftersom du kommer att lämna stora fläckar i materialet som kommer att förstöra det färdiga utseendet.

Steg 2: Anslut lysdioderna och mikrofonen

Anslut lysdioderna och mikrofonen
Anslut lysdioderna och mikrofonen
Anslut lysdioderna och mikrofonen
Anslut lysdioderna och mikrofonen
Anslut lysdioderna och mikrofonen
Anslut lysdioderna och mikrofonen

Skär din LED -remsa i 8 längder om 8 lysdioder. Fäst dem på träbasen, jämnt fördelade och alternerande riktningar. Var uppmärksam på pilarna, dessa LED -remsor fungerar bara på ett sätt. Löd de tre utgångarna på varje remsa till de tre ingångarna på nästa remsa. Anslut ingångarna på den första remsan till arduino -kortet, om du använder min kod använde jag pin 2 för Data.

Innan du stänger av ditt lödkolv, var noga med att testa dina anslutningar med en FastLED -exempelskiss. Jag gillar att använda ColorPallets.

Detta är också en bra tid att ansluta mikrofonen till Arduino. Anslut strömmen till 3,3V -utgången och data till A0. Du kan testa detta med skissen från min GitHub -sida.

Steg 3: Ladda upp koden

Det är viktigt att testa skissen med din slutliga installation innan du limer ner någonting permanent. Om något inte fungerar blir det lättare att fixa det nu än senare. Skissen jag skrev hittar du här:

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

Öppna den i Arduino IDE och se till att alla värden högst upp bredvid #DEFINE -satser matchar din inställning. När skissen har laddats upp och verkar fungera korrekt kan du gå vidare till det sista steget.

Steg 4: Slutmontering

Slutmontering
Slutmontering
Slutmontering
Slutmontering
Slutmontering
Slutmontering
Slutmontering
Slutmontering

3D -print fyra 1 distanser för att skilja akryl från lysdioderna. Om du inte har en 3D -skrivare kan du använda något annat för att improvisera dessa distanser. Kartong eller träklossar skulle fungera alldeles utmärkt. Varm lim en distans i var och en av fyra hörn och limma din Arduino och mikrofon någonstans längst ner så att Arduino kan ta emot ström och mikrofonen kan höra buller.

Alternativt kan du borra några hål i ryggen för enkel väggmontering med ett par tummar. Alternativt kan du lämna detta som ett skrivbord eller pryda det på väggen.

Slutligen varmlim akrylen på distanserna i varje hörn och låt det torka. Du har nu en vacker LED -visualizer som du kan använda för att imponera på vänner eller roa dig!

Rekommenderad: