Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tento tutoriál vysvětlí, jak vytvořit zvukový vizualizér pomocí Arduino Uno a některých adresovatelných LED diod. Toto je projekt, který jsem chtěl dělat už nějakou dobu, protože jsem blázen do zvukově reaktivních světel. Tato světla používají knihovnu FFT (Fast Fourier Transform) k výpočtu špičkových frekvencí slyšených vestavěným mikrofonem a zobrazuje každou frekvenci jinou barvou.
Původně jsem plánoval zahrnout tlačítko a některé alternativní režimy pro displej, ale nedostal jsem šanci napsat kód. Pokud máte nějaké zkušenosti s Arduino, nemělo by být pro vás příliš těžké upravit můj kód tak, aby zahrnoval další animace nebo dokonce jen jiné barvy. Musíte také přidat tlačítko s odporem 330 ohmů.
Kód:
STL:
Zásoby
Elegoo byl velmi laskavý a poslal mi základní startovací sadu Arduino pro tento projekt! Budete chtít jeden vyzvednout, pokud jste v Arduinu noví, nebo dokonce chcete jen další společné součásti: Podporujte můj obsah pomocí odkazů na pobočky!
amzn.to/3fqEkIJ
Zde je vše ostatní použité:
1/8 překližka - místní železářství
Led Strip (5m 30 LED/m) -
Akrylové desky -
Mikrofon -
Drát -
Odstraňovač drátů -
Pistole na lepidlo -
Páječka -
3D tiskárna -
Filament -
Krok 1: Vyřízněte základnu a obrouste akryl
Řezejte dřevo na čtverec 1 'x 1' (nebo odpovídá velikosti vašeho akrylu). To lze provést kotoučovou pilou nebo ruční pilou, pokud můžete ponechat hrany hranaté, ale nejjednodušší je to u pokosové nebo stolní pily.
Obě strany akrylového listu obrouste smirkovým papírem s nízkou zrnitostí, aby se zmrazil. To lze provést bruskou nebo ručně. Vyhněte se brusnému papíru s vysokou zrnitostí, protože v materiálu zanecháte velké škrábance, které zničí konečný vzhled.
Krok 2: Zapojte diody LED a mikrofon
Rozřízněte svůj LED pásek na 8 délek po 8 LED. Přilepte je k dřevěné základně, rovnoměrně rozmístěné a střídající se směry. Dávejte pozor na šipky, tyto LED pásky fungují pouze jedním způsobem. Připájejte tři výstupy každého pásu ke třem vstupům dalšího pásu. Připojte vstupy prvního pásu k arduino desce, pokud používáte můj kód, použil jsem pin 2 pro Data.
Před vypnutím páječky otestujte svá připojení pomocí příkladu FastLED. Rád používám ColorPallets.
Toto je také vhodný čas pro připojení mikrofonu k Arduinu. Připojte napájení k výstupu 3,3 V a data k A0. Můžete to vyzkoušet pomocí skici z mé stránky GitHub.
Krok 3: Nahrajte kód
Je důležité otestovat skicu s konečným nastavením, než cokoli natrvalo slepíte. Pokud něco nefunguje, bude snazší to opravit nyní než později. Skicu, kterou jsem napsal, najdete zde:
github.com/mrme88/Arduino-Audio-Visualizer/blob/master/FFT_Visualizer.ino
Otevřete jej v Arduino IDE a ujistěte se, že všechny hodnoty v horní části vedle příkazů #DEFINE odpovídají vašemu nastavení. Jakmile je skica nahrána a zdá se, že funguje správně, můžete přejít k poslednímu kroku.
Krok 4: Konečná montáž
3D tiskněte čtyři distanční vložky 1 pro oddělení akrylátu od LED. Pokud nemáte 3D tiskárnu, můžete k improvizaci těchto distančních vložek použít cokoli jiného. Karton nebo dřevěné bloky by fungovaly dobře. Horké lepidlo v každé z nich čtyři rohy a přilepte Arduino a mikrofon někam dole, aby Arduino mohlo přijímat energii a mikrofon slyšel hluk.
Volitelně můžete do zad vyvrtat několik otvorů pro snadné připevnění na zeď pomocí několika palců. Alternativně to můžete nechat jako ozdobu stolu nebo jej přiložit ke zdi.
Nakonec za horka přilepte akryl na rozpěrky v každém rohu a nechte zaschnout. Nyní máte krásný LED vizualizér, kterým můžete zapůsobit na přátele nebo se pobavit!