Innehållsförteckning:
- Tillbehör
- Steg 1: Skär basen och slipa akryl
- Steg 2: Anslut lysdioderna och mikrofonen
- Steg 3: Ladda upp koden
- Steg 4: Slutmontering
Video: Arduino FFT Visualizer med adresserbara lysdioder: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:37
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 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
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
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:
En IoT Halloween Pumpa - Kontroll -lysdioder med en Arduino MKR1000 och Blynk -app ???: 4 steg (med bilder)
En IoT Halloween Pumpa | Kontroll -lysdioder med en Arduino MKR1000 och Blynk -app ???: Hej alla, För några veckor sedan var det Halloween och efter traditionen huggade jag ut en fin pumpa till min balkong. Men med min pumpa utomhus insåg jag att det var ganska irriterande att behöva gå ut varje kväll för att tända ljuset. Och jag
Hur man kontrollerar adresserbara lysdioder med Fadecandy och bearbetning: 15 steg (med bilder)
Så här kontrollerar du adresserbara lysdioder med Fadecandy och bearbetning: WhatThis är en steg-för-steg-handledning om hur du använder Fadecandy och Processing för att styra adresserbara lysdioder. Fadecandy är en LED-drivrutin som kan styra upp till 8 remsor med 64 pixlar vardera. (Du kan ansluta flera Fadecandys till en dator för att öka
Adresserbara 7-segmentskärmar: 10 steg (med bilder)
Adresserbara 7-segmentskärmar: Varje gång klickar en idé i min hjärna och jag tänker, " hur har detta inte gjorts tidigare? &Quot; och merparten av tiden har det faktiskt varit det. När det gäller " Adresserbar 7-segmentskärm " - Jag tror verkligen inte att det är gjort,
Använd Bluetooth 4.0 HC -08 -modul för att styra adresserbara lysdioder - en Arduino Uno -handledning: 4 steg (med bilder)
Använd Bluetooth 4.0 HC -08 -modul för att styra adresserbara lysdioder - en Arduino Uno -handledning: Har du fördjupat dig i kommunikationsmoduler ännu med Arduino? Bluetooth öppnar upp en värld av möjligheter för dina Arduino -projekt och använder sakernas internet. Här börjar vi med ett babysteg och lär oss hur du styr adresserbara lysdioder med en sma
Adresserbara mjölkflaskor (LED -belysning + Arduino): 12 steg (med bilder)
Adresserbara mjölkflaskor (LED -belysning + Arduino): Gör PPE -mjölkflaskor till snygga LED -lampor och använd en Arduino för att styra dem. Detta återvinner ett antal saker, främst mjölkflaskorna, och använder en mycket låg mängd ström: LED -lamporna avger tydligen mindre än 3 watt men är ljusa