Obsah:

Vizualizér Arduino FFT s adresovatelnými LED: 4 kroky
Vizualizér Arduino FFT s adresovatelnými LED: 4 kroky

Video: Vizualizér Arduino FFT s adresovatelnými LED: 4 kroky

Video: Vizualizér Arduino FFT s adresovatelnými LED: 4 kroky
Video: Анализатор спектра ESP32, измеритель уровня громкости с использованием arduinoFFT и матрицы FastLED 2024, Červenec
Anonim
Image
Image
Vizualizér Arduino FFT s adresovatelnými LED diodami
Vizualizér Arduino FFT s adresovatelnými LED diodami

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

Odřízněte základnu a zbrouste akrylát
Odřízněte základnu a zbrouste akrylát
Odřízněte základnu a obrouste akryl
Odří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

Připojte LED a mikrofon
Připojte LED a mikrofon
Připojte LED a mikrofon
Připojte LED a mikrofon
Připojte LED a mikrofon
Připojte 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áž

Konečné shromáždění
Konečné shromáždění
Konečné shromáždění
Konečné shromáždění
Konečné shromáždění
Konečné shromáždění
Konečné shromáždění
Konečné shromáždění

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!

Doporučuje: