Inhaltsverzeichnis:

Arduino FFT Visualizer mit adressierbaren LEDs - Gunook
Arduino FFT Visualizer mit adressierbaren LEDs - Gunook

Video: Arduino FFT Visualizer mit adressierbaren LEDs - Gunook

Video: Arduino FFT Visualizer mit adressierbaren LEDs - Gunook
Video: New Fastest FFT for Arduino! 2024, Juli
Anonim
Image
Image
Arduino FFT Visualizer mit adressierbaren LEDs
Arduino FFT Visualizer mit adressierbaren LEDs

Dieses Tutorial erklärt, wie man einen Audio Visualizer mit einem Arduino Uno und einigen adressierbaren LEDs baut. Dies ist ein Projekt, das ich schon seit einiger Zeit machen wollte, weil ich ein Fan von schallreaktiven Lichtern bin. Diese Lampen verwenden die FFT-Bibliothek (Fast Fourier Transform), um die vom eingebauten Mikrofon gehörten Frequenzspitzen zu berechnen und jede Frequenz in einer anderen Farbe anzuzeigen.

Ich hatte ursprünglich geplant, eine Schaltfläche und einige alternative Modi für die Anzeige hinzuzufügen, aber ich hatte keine Gelegenheit, den Code dafür zu schreiben. Wenn Sie etwas Arduino-Erfahrung haben, sollte es für Sie nicht zu schwer sein, meinen Code zu ändern, um andere Animationen oder sogar nur andere Farben einzuschließen. Alles, was Sie hinzufügen müssen, ist eine Taste mit einem 330-Ohm-Widerstand.

Code:

STL:

Lieferungen

Elegoo war sehr nett und schickte mir ein Arduino Basic Starter Kit für dieses Projekt! Sie sollten sich einen aussuchen, wenn Sie neu bei Arduino sind oder einfach nur einige zusätzliche gemeinsame Teile haben möchten: Verwenden Sie die Affiliate-Links, um meine Inhalte zu unterstützen!

amzn.to/3fqEkIJ

Hier wird alles andere verwendet:

1/8 Sperrholz - Lokaler Baumarkt

LED-Streifen (5m 30 LEDs/m) -

Acrylplatten -

Mikrofon -

Draht -

Abisolierzange -

Heißklebepistole -

Lötkolben -

3D-Drucker -

Filament -

Schritt 1: Schneiden Sie die Basis und schleifen Sie das Acryl

Schneiden Sie die Basis und schleifen Sie das Acryl
Schneiden Sie die Basis und schleifen Sie das Acryl
Schneiden Sie die Basis und schleifen Sie das Acryl
Schneiden Sie die Basis und schleifen Sie das Acryl

Schneiden Sie das Holz in ein 1 'x 1 'Quadrat (oder passen Sie die Größe Ihres Acryls an). Dies kann mit einer Kreissäge oder Handsäge erfolgen, wenn Sie die Kanten rechtwinklig halten können, aber am einfachsten ist es mit einer Gehrungs- oder Tischsäge.

Schleifen Sie beide Seiten der Acrylplatte mit Sandpapier mit niedriger Körnung, um sie zu frosten. Dies kann mit einem Schleifer oder von Hand erfolgen. Vermeiden Sie Schleifpapier mit hoher Körnung, da Sie große Risse im Material hinterlassen, die das fertige Aussehen ruinieren.

Schritt 2: Verdrahten Sie die LEDs und das Mikrofon

Verdrahten Sie die LEDs und das Mikrofon
Verdrahten Sie die LEDs und das Mikrofon
Verdrahten Sie die LEDs und das Mikrofon
Verdrahten Sie die LEDs und das Mikrofon
Verdrahten Sie die LEDs und das Mikrofon
Verdrahten Sie die LEDs und das Mikrofon

Schneiden Sie Ihren LED-Streifen in 8 Längen von 8 LEDs. Kleben Sie sie in gleichmäßigen Abständen und abwechselnden Richtungen auf die Holzbasis. Beachten Sie die Pfeile, diese LED-Streifen funktionieren nur in eine Richtung. Löten Sie die drei Ausgänge jedes Streifens an die drei Eingänge des nächsten Streifens. Verbinden Sie die Eingänge des ersten Streifens mit der Arduino-Platine, wenn Sie meinen Code verwenden, habe ich Pin 2 für Daten verwendet.

Bevor Sie Ihren Lötkolben ausschalten, testen Sie Ihre Verbindungen mit einer FastLED-Beispielskizze. Ich verwende gerne ColorPallets.

Dies ist auch ein guter Zeitpunkt, um das Mikrofon mit dem Arduino zu verbinden. Schließen Sie die Stromversorgung an den 3,3-V-Ausgang und die Daten an A0 an. Sie können dies mit der Skizze von meiner GitHub-Seite testen.

Schritt 3: Laden Sie den Code hoch

Es ist wichtig, die Skizze mit Ihrem endgültigen Setup zu testen, bevor Sie etwas dauerhaft festkleben. Wenn etwas nicht funktioniert, ist es einfacher, es jetzt als später zu beheben. Die von mir geschriebene Skizze finden Sie hier:

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

Öffnen Sie es in der Arduino IDE und stellen Sie sicher, dass alle Werte oben neben den #DEFINE-Anweisungen mit Ihrem Setup übereinstimmen. Sobald die Skizze hochgeladen wurde und korrekt zu funktionieren scheint, können Sie mit dem letzten Schritt fortfahren.

Schritt 4: Endmontage

Endmontage
Endmontage
Endmontage
Endmontage
Endmontage
Endmontage
Endmontage
Endmontage

3D-Drucken Sie vier 1-Zoll-Abstandshalter, um das Acryl von den LEDs zu trennen. Wenn Sie keinen 3D-Drucker haben, können Sie diese Abstandshalter mit etwas anderem improvisieren. Karton- oder Holzblöcke würden gut funktionieren. Heißkleben Sie einen Abstandshalter in jeden der vier Ecken und kleben Sie Ihr Arduino und Ihr Mikrofon irgendwo unten, damit das Arduino Strom empfangen kann und das Mikrofon Geräusche hören kann.

Optional können Sie einige Löcher in die Rückseite bohren, um eine einfache Wandmontage mit ein paar Reißnägeln zu ermöglichen. Alternativ können Sie dies als Schreibtischornament belassen oder an die Wand streifen.

Zum Schluss das Acryl auf die Abstandshalter in jeder Ecke heiß kleben und trocknen lassen. Sie haben jetzt einen schönen LED-Visualisierer, mit dem Sie Freunde beeindrucken oder sich selbst unterhalten können!

Empfohlen: