Inhoudsopgave:

Arduino FFT Visualizer met adresseerbare LED's - Ajarnpa
Arduino FFT Visualizer met adresseerbare LED's - Ajarnpa

Video: Arduino FFT Visualizer met adresseerbare LED's - Ajarnpa

Video: Arduino FFT Visualizer met adresseerbare LED's - Ajarnpa
Video: Easy Audio Visualizer Using Arduino FFT 2024, November
Anonim
Image
Image
Arduino FFT Visualizer met adresseerbare LED's
Arduino FFT Visualizer met adresseerbare LED's

Deze tutorial legt uit hoe je een Audio Visualizer bouwt met een Arduino Uno en enkele adresseerbare LED's. Dit is een project dat ik al een tijdje wil doen, omdat ik een zwak ben voor geluidsreactieve lichten. Deze lampjes gebruiken de FFT-bibliotheek (Fast Fourier Transform) om de frequentiepieken te berekenen die door de ingebouwde microfoon worden gehoord en geven elke frequentie in een andere kleur weer.

Ik was oorspronkelijk van plan om een knop en een aantal alternatieve modi voor het display op te nemen, maar ik kreeg niet de kans om de code ervoor te schrijven. Als je enige Arduino-ervaring hebt, zou het niet zo moeilijk voor je moeten zijn om mijn code aan te passen om andere animaties of zelfs maar andere kleuren op te nemen. Het enige dat u hoeft toe te voegen is een knop met een weerstand van 330 ohm.

Code:

STL:

Benodigdheden

Elegoo was erg aardig en stuurde me een Arduino-basisstartpakket voor dit project! Je zult er een willen oppikken als Arduino nieuw voor je is of zelfs als je gewoon wat extra gemeenschappelijke onderdelen wilt: gebruik de gelieerde links om mijn inhoud te ondersteunen!

amzn.to/3fqEkIJ

Hier is al het andere dat wordt gebruikt:

1/8 Multiplex - Lokale ijzerhandel

Ledstrip (5m 30 leds/m) -

Acrylplaten -

Microfoon -

Draad -

Draadstripper -

Heet lijmpistool -

Soldeerbout -

3D-printer -

Filament -

Stap 1: Snijd de basis en schuur de acryl

Snijd de basis en schuur de acryl
Snijd de basis en schuur de acryl
Snijd de basis en schuur de acryl
Snijd de basis en schuur de acryl

Snijd het hout in een vierkant van 1 'x 1' (of pas het formaat van je acryl aan). Dit kan worden gedaan met een cirkelzaag of handzaag als u de randen vierkant kunt houden, maar het is het gemakkelijkst met een verstek- of tafelzaag.

Schuur beide zijden van de acrylplaat met schuurpapier met een lage korrel om het te bevriezen. Dit kan met een schuurmachine of met de hand. Vermijd schuurpapier met een hoge korrel, omdat u grote sneden in het materiaal achterlaat die de afgewerkte look zullen verpesten.

Stap 2: Bedraad de LED's en microfoon

Bedrading van de LED's en microfoon
Bedrading van de LED's en microfoon
Bedraad de LED's en microfoon
Bedraad de LED's en microfoon
Bedrading van de LED's en microfoon
Bedrading van de LED's en microfoon

Knip je ledstrip in 8 lengtes van 8 leds. Plak ze op de houten basis, gelijkmatig verdeeld en in afwisselende richtingen. Let op de pijlen, deze ledstrips werken maar op één manier. Soldeer de drie uitgangen van elke strip aan de drie ingangen van de volgende strip. Verbind de ingangen van de eerste strip met het Arduino-bord, als je mijn code gebruikt, heb ik pin 2 voor gegevens gebruikt.

Voordat u uw soldeerbout uitschakelt, moet u uw verbindingen testen met een FastLED-voorbeeldschets. Ik gebruik graag ColorPallets.

Dit is ook een goed moment om de microfoon op de Arduino aan te sluiten. Sluit de voeding aan op de 3.3V-uitgang en data op A0. Je kunt dit testen met de schets van mijn GitHub-pagina.

Stap 3: Upload de code

Het is belangrijk om de schets te testen met uw definitieve opstelling voordat u iets permanent vastlijmt. Als er iets niet werkt, is het gemakkelijker om het nu te repareren dan later. De schets die ik heb geschreven is hier te vinden:

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

Open het in de Arduino IDE en zorg ervoor dat alle waarden bovenaan naast #DEFINE-instructies overeenkomen met uw instellingen. Zodra de schets is geüpload en correct lijkt te werken, kunt u doorgaan naar de laatste stap.

Stap 4: Eindmontage

Eindmontage
Eindmontage
Eindmontage
Eindmontage
Eindmontage
Eindmontage
Eindmontage
Eindmontage

3D print vier 1 spacers om het acryl van de LED's te scheiden. Als je geen 3D-printer hebt, kun je iets anders gebruiken om deze spacers te improviseren. Karton of houtblokken zouden prima werken. Heet lijm een spacer in elk van de vier hoeken en lijm je Arduino en microfoon ergens onderaan zodat de Arduino stroom kan krijgen en de microfoon ruis kan horen.

Optioneel kun je met een paar punaises wat gaten in de achterkant boren voor eenvoudige wandmontage. Als alternatief kunt u dit als bureauornament achterlaten of als opdrachtstrip aan de muur.

Lijm tenslotte het acryl op de afstandhouders in elke hoek en laat het drogen. Je hebt nu een prachtige LED-visualizer die je kunt gebruiken om indruk te maken op vrienden of jezelf te vermaken!

Aanbevolen: