Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Remake Arduino Light Theremin fra
En theremin er en elektronisk musikkanordning som kan føle posisjonen til utøverens hender og lage musikalske lyder alt uten at utøveren noen gang har rørt enheten. For lyset vårt, skal vi tilpasse dette konseptet og lage et theremin som styrer farge i stedet for musikk. Ting du trenger:
Arduino
Datamaskin
LED -er
Fotoresistor
Motstander
Eske
Trinn 1: Forbered deg på å lyse opp
La oss begynne med å ta 7 lysdioder ut av settet vårt. Du kan legge til mer hvis du vil, bare pass på at du legger til en ekstra motstand og ledning til en åpen Arduino -pinne. Husk at Arduino ikke kan levere mye strøm, så på et visst tidspunkt vil det å gjøre flere lysdioder bare gjøre dem alle svakere.
Ground Wire/ Add LEDs
Start med å legge til en ledning mellom bakken (negativ "-") skinnen på brødbrettet og GND-pinnen til Arduino. Dette sikrer at alle komponentene på Arduino og brødbrett nå deler en felles grunn og kan lage en komplett krets. Plugg deretter det korte benet (bakken) til LED -en i bakken (negativ) skinnen på brødbrettet
Legg til motstander og ledninger
Du kommer til å trenge 7 motstander, jeg har valgt å bruke 82 Ohm (grå, rød, svart), fordi lysdiodene vil være lyse nok til å se, men ikke trekke for mye strøm fra Arduino.
Trinn 2: Fotoresistorkrets
For å lage fotoresistorkretsen skal vi igjen lage en spenningsdeler. Ta tak i fotoresistoren og en 82 Ohm motstand (grå, rød, svart). Plasser det ene benet til fotoresistoren i bakken på brødbrettet og det andre benet i en hvilken som helst rad på brødbrettet.
Deretter legger du til en ledning fra 5V -utgangen på Arduino til en annen rad på brødbrettet og har 10K Ohm -motstandsbroen 5V -effektraden og fotoresistorraden.
Til slutt, nå som vi har laget en spenningsdeler, må vi få signalet fra divideren til Arduino, så ta en annen ledning og koble den ene enden til fotoresistoren og 10K motstandsrekke og den andre enden til A0 (analog pin 0) på Arduinoen.
Trinn 3: Koding Del 1
Koden min er her!
For å kode lyset der, skal vi utvide den forrige analoge sensortimen, og ta det et skritt videre ved å ha en sensor som utløser flere LED -handlinger. Last ned først den vedlagte LED.ino og åpne den i Arduino IDE. For å begynne må vi initialisere alle 7 lysdiodene. Jeg holdt navnekonvensjonene ganske standard her, men du kan merke lysdiodene i henhold til hvilken konvensjon du foretrekker.
Nå som hver LED er navngitt, må vi sette opp våre innganger og utganger
Vær oppmerksom på at vi også starter en seriell portforbindelse, slik at vi kan kalibrere enheten senere. 9600 -verdien er hastigheten datamaskinen og Arduino snakker med hverandre. Dette kalles Baud Rate, og du kan lese mer om det i tilleggsressursdelen.
Trinn 4: Koding del 2
Ved å bygge ut vår analoge sensorkode, kommer vi til å bruke den samme LED -funksjonen, men vi må utvide den litt for å kunne imøtekomme den større mengden lysdioder. For å gjøre dette ønsker vi å øke antall funksjonsparametere og sørge for at vi utløser de ekstra pinnene.
I denne LED -tilstandsfunksjonen har vi parametere w1, w2, w3, w4, w5, w5, w6 og w7. Angi disse til enten HIGH eller LOW i hovedsløyfen med disse LED -lampene på eller av.
Trinn 5: Koding Del 3
La oss komme til det virkelige kjøttet av denne koden og dykke ned i hovedløkken. Vi vet at vi vil at forskjellige lysdioder skal lyse i henhold til avstanden din er fra sensoren. Dette betyr at flere lysdioder skal lyse når mindre lys treffer sensoren (når hånden din dekker den til). Som vi så i tidligere leksjoner øker ADC -verdien til fotoresistorkretsen med en nedgang i lys, så vi ønsker å strukturere koden vår på en måte som lyser flere LED -lamper når ADC -verdien øker.
Puh, det var en hjernebøyer! La oss ta en titt på koden for å hjelpe oss å forstå hva vi trenger
Ahhhh, nå gir dette mer mening. Vi sjekker hele tiden verdien til photoPin og lyser deretter opp flere og flere LED -er jo høyere verdien blir. Som du vil se i videoen på neste trinn, fungerte disse standardverdiene ganske bra for meg med omgivelseslyset i rommet, men du må kanskje leke litt med disse verdiene for å få dem til å reagere på avstanden til hånden din på den måten du vil.
Trinn 6: Test av brødbrett
La oss laste opp koden til Arduino og leke med vår nye Theremin.
Trinn 7: Gjør Theremin -kabinett/Theremin ledningsdel
Hoveddelen av theremin er en papirkasse. Jeg fortsatte deretter med å kutte 7 slisser, fordelt det med en kniv og saks. Deretter tester jeg at LED -lampene passer.
Koble den originale ledningen til en annen for å gjøre den lang nok til å plugge inn i hullet du nettopp har laget.
Trinn 8: Light Theremin
Nå som alt er ferdig, kan vi prøve vår nye Light Theremin:)