Inhoudsopgave:
- Benodigdheden
- Stap 1: Snijd de basis en schuur de acryl
- Stap 2: Bedraad de LED's en microfoon
- Stap 3: Upload de code
- Stap 4: Eindmontage
Video: Arduino FFT Visualizer met adresseerbare LED's - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
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 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
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
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:
AtTiny85 adresseerbare LED-strip: 10 stappen
AtTiny85 Adresseerbare LED-strip: Mijn doel was om een bureaulamp te maken van LED's. Ik wilde dat deze verstelbaar was, zodat hij zowel overdag als 's nachts kon worden gebruikt. Bij mijn eerste poging gebruikte ik een eenvoudige LED-strip en grote MOS- FET's om ze op 12v aan te sturen. Deze keer heb ik gekozen voor adresseerbare LED's die krachtig zijn
Hart Visualizer - Zie je hartslag: 8 stappen (met afbeeldingen)
Hart Visualizer | Zie je hartslag: we hebben allemaal ons hart gevoeld of gehoord, maar niet velen van ons hebben het gezien. Dit was de gedachte die ervoor zorgde dat ik aan dit project begon. Een eenvoudige manier om uw hartslag visueel te zien met behulp van een hartsensor en u ook de basis te leren over elektr
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Adresseerbare 7-segment displays: 10 stappen (met afbeeldingen)
Adresseerbare displays met 7 segmenten: zo nu en dan klikt er een idee in mijn hoofd en denk ik: "hoe is dit niet eerder gedaan?" en het grootste deel van de tijd is het dat ook geweest. In het geval van het "Adressable 7-Segment Display" - Ik denk echt niet dat het gedaan is
Music Visualizer (oscilloscoop): 4 stappen (met afbeeldingen)
Music Visualizer (oscilloscoop): Deze muzikale visualizer biedt een uitstekende manier om meer diepte toe te voegen aan de ervaring van je muziek, en is vrij eenvoudig te bouwen. Het kan ook nuttig zijn als een echte oscilloscoop voor sommige toepassingen