Innholdsfortegnelse:

Arduino Light Theremin i huset ditt: 8 trinn
Arduino Light Theremin i huset ditt: 8 trinn

Video: Arduino Light Theremin i huset ditt: 8 trinn

Video: Arduino Light Theremin i huset ditt: 8 trinn
Video: Arduino Light Theremin 2024, Desember
Anonim
Arduino Light Theremin i huset ditt
Arduino Light Theremin i huset ditt

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

Koding Del 1
Koding Del 1
Koding Del 1
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

Koding Del 2
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

Koding Del 3
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:)

Anbefalt: