Inhoudsopgave:

Puls (Volume Geactiveerde LED's): 7 stappen (met afbeeldingen)
Puls (Volume Geactiveerde LED's): 7 stappen (met afbeeldingen)

Video: Puls (Volume Geactiveerde LED's): 7 stappen (met afbeeldingen)

Video: Puls (Volume Geactiveerde LED's): 7 stappen (met afbeeldingen)
Video: Waar denken jullie dat ik ben? ☀️🥰 2024, Juli-
Anonim

Heb je altijd al iets willen bouwen met LED's, maar wist je niet goed waar te beginnen? Deze gids geeft u enkele eenvoudig te volgen stappen om uw eigen volume-visualisatiecode voor adresseerbare LED-verlichting te ontwerpen. Dit is een leuke desktop-ruismeter, rave-apparaat, waarschuwingssysteem voor werkplaatslawaai of iets dergelijks. Als je wilt, voel je dan vrij om mijn componentbehuizingsontwerp te volgen, maar pas op dat mijn doos geen instapmodel is en ik zal hier niet bespreken hoe je het kunt maken. Wees echter vrij om creatief te zijn of probeer het van de afbeeldingen te kopiëren.

Om dit project te starten heb je nodig:

Adafruit NeoPixels (of andere vergelijkbare adresseerbare LED's)

Ik gebruik concentrische LED-ringen die ik bij amazon heb gekocht.

Microfoonversterker

Aparte voeding (als er meer dan 8-10 LED's zijn, is een externe batterij voldoende)

Arduino Uno

Soldeer en soldeerbout

Draad

Draadstrippers

Een soort componentbehuizing

Stap 1: Maak uzelf vertrouwd met Arduino

Maak uzelf vertrouwd met Arduino
Maak uzelf vertrouwd met Arduino

Als dit de eerste keer is dat je een project probeert met Arduino of iets met bedrading, raad ik je aan de onderstaande tutorials te bekijken. Het is belangrijk om de basis te leren voordat u probeert de code te wijzigen of met de apparatuur te werken. Dit zorgt voor minder fouten en ook minder blessures. Als je al vertrouwd bent met Arduino en bedrading, sla deze dan gerust over.

Arduino staren

Solderen

NeoPixel-gids

Stap 2: De bedrading instellen

De bedrading instellen
De bedrading instellen
De bedrading instellen
De bedrading instellen
De bedrading instellen
De bedrading instellen
De bedrading instellen
De bedrading instellen

Om de bedrading op te zetten, raad ik aan een schema te tekenen. In de onderstaande voorbeelden kunt u zien hoe ik mijn systeem als referentie heb bedraad. Het is rommelig in werkelijkheid, maar is veel gemakkelijker te begrijpen op papier. Breek de pen of het potlood uit en ga ervoor.

Voor het instellen van uw lampen, moet u ervoor zorgen dat u draden soldeert om in, stroom en aarde te leiden. Deze draden worden dan respectievelijk op 6, 5v en gnd in het Arduino-bord gestoken. Merk op dat als je lampen zoals de mijne hebt, je van direct naar direct tussen LED-secties wilt solderen. Hierdoor kunnen de LED's in nummervolgorde worden geadresseerd, zoals een strook LED's.

• Waarschuwing - lees hieronder als u meer dan 8-10 LED's met elkaar verbonden heeft

Bij het instellen van de microfoon soldeer je de draden aan vcc, gnd en uit. De andere uiteinden worden dan respectievelijk in de 3.3v, gnd en A0 gestoken.

Ervan uitgaande dat alles goed is en alles is aangesloten, bent u nu klaar voor code, behalve als u veel LED's hebt. Zoals gewaarschuwd kan dit problematisch zijn, omdat het Arduino-bord maar zoveel lichten kan aansturen. U moet een externe voedingsbron aansluiten, zoals een batterijpakket. Om het batterijpakket aan te sluiten, moet u de stroom en aarde van de lichten rechtstreeks aansluiten op de stroom en aarde van de batterij door te solderen. De vangst hier is om een extra draad in de aardverbinding te solderen die in het Arduino-bord zal worden vastgemaakt. Deze elementen moeten grond delen, anders krijg je willekeurige LED's die knipperen of andere fouten.

Stap 3: De code

Gefeliciteerd! Je hebt de volgende spannende stap gemaakt. Op dit punt zou je een coole setup moeten hebben die helaas niets doet. Spannend, ik weet het. Als het iets doet, ben je misschien aan het hallucineren of misschien heb je het al aangesloten en is er een oude code actief. Laten we de nieuwe code daar plaatsen. Mijn code is hieronder bijgevoegd.

Deze code werkt door eerst de LED's in te stellen door de NeoPixel-bibliotheek aan te roepen, de in- en uitgangen te definiëren, het aantal LED's op te geven en de helderheid en samplefrequentie in te stellen. In de setup-code wordt de strip ingesteld op de helderheid en worden de LED's geïnitialiseerd uit. Het laatste deel van de code is waar alle mooie dingen gebeuren, dit is waar het volume wordt geanalyseerd en de pieken worden gemeten.

In het audiovisualisatiestuk wordt een frequentie gesampled door de microfoon, gelezen en vervolgens gecorreleerd aan de lichten binnen bepaalde bereiken. De lichten kunnen dan in groepen worden aangestuurd en naar eigen inzicht worden aangepast voor kleur, verversingssnelheid en andere leuke dingen.

Hier zijn enkele belangrijke manieren waarop u de code kunt wijzigen. Ten eerste kan de kleur eenvoudig worden gewisseld. Binnen de code voor elke ring is er een tag die eruitziet als (i, (0, 0, 0)) hier kan de kleur worden gewijzigd door de cijfers te veranderen. De drie cijfers zijn voor rood, groen en blauw en dicteren de hoeveelheid van elk. Zoals je kunt zien, heeft mijn code verschillende kleurwaarden.

Ten tweede, als u wilt aanpassen hoe luid dingen worden voordat de lichten actief zijn, moet u de waarde aan het begin van elke "if" -instructie wijzigen. Het lijkt erop (<=nummer), hoe hoger het getal, hoe harder het geluid moet zijn om het te activeren.

Als je zin hebt, kun je ook aanpassen hoe de lichten worden geactiveerd. U kunt bijvoorbeeld hercoderen om de lichten te laten vervagen in plaats van te knipperen, van kleur te veranderen in de loop van de tijd, of zelfs frequentie-activering te hebben. De opties zijn talrijk en vrij onbeperkt, als je weet wat je doet.

Stap 4: 30 seconden dansintermezzo

Als je de code hebt laten draaien, heb je nu de magie gezien. Er is iets aan geluidsreactieve lichten dat zeer fascinerend is. Als je niet bent opgesprongen en iemand bent gaan pakken om te laten zien wat je net hebt gedaan, ga dan, ik weet zeker dat anderen geïnteresseerd zullen zijn.

Stap 5: Terug naar het bedrijfsleven

Terug terzake
Terug terzake
Terug terzake
Terug terzake

Het is eindelijk tijd om de behuizing voor uw elektronica te ontwerpen. Voel je vrij om zo eenvoudig of zo complex te gaan als je wilt, het wordt echt alleen beperkt door je vaardigheden met tools. Hierboven is een voorbeeld van wat ik deed, maar onthoud dat het Arduino-bord een plaats nodig heeft om te worden gemonteerd en dat er een gat of iets dergelijks moet zijn zodat de microfoon goed kan luisteren.

Stap 6: Montage

samenkomst
samenkomst
samenkomst
samenkomst

De laatste momenten zijn nu aangebroken! Zoek uit op welke manieren u uw onderdelen wilt vastzetten en ga ervoor. Je hebt al snel een afgewerkt product en iets waar je trots op kunt zijn. Hierboven staan de foto's van manieren waarop ik besloot om stukken vast te zetten.

Stap 7: Klaar

Afgewerkt
Afgewerkt

Echt gefeliciteerd deze keer! Geef jezelf een feestje om het te vieren… nee echt, geef jezelf een feestje en zet dit ding uit. Je voltooide stuk verdient het om te worden getoond.

Ik hoop dat je tijdens dit proces iets hebt geleerd over coderen, bouwen en plezier hebben, want we hebben allemaal een beetje plezier nodig. Upload eventuele verdere toevoegingen of wijzigingen; Ik vind het leuk om te zien wat anderen bedenken, vooral als je dit de frequentie kunt laten lezen in plaats van het volume. Veel plezier met bouwen en maken!

Aanbevolen: