Satura rādītājs:

Arduino Light Theremin jūsu mājā: 8 soļi
Arduino Light Theremin jūsu mājā: 8 soļi

Video: Arduino Light Theremin jūsu mājā: 8 soļi

Video: Arduino Light Theremin jūsu mājā: 8 soļi
Video: Pažink Lojoteką! Garso įrašų studija. #2 Muzikos kūrimo įranga. 2024, Jūnijs
Anonim
Arduino Light Theremin jūsu mājā
Arduino Light Theremin jūsu mājā

Arduino Light Theremin pārveidošana no vietnes

Amin ir elektroniska mūzikas ierīce, kas spēj uztvert izpildītāja roku stāvokli un radīt muzikālas skaņas, izpildītājam nekad nepieskaroties ierīcei. Mūsu gaismas dēļ mēs pielāgosim šo koncepciju un izveidosim turminu, kas kontrolē krāsu, nevis mūziku. Jums būs nepieciešamas šādas lietas:

Arduino

Dators

LED

Fotorezistors

Rezistori

Kastīte

1. solis: sagatavojieties iedegšanai

Sāksim, izvelkot no mūsu komplekta 7 gaismas diodes. Ja vēlaties, varat pievienot vairāk, vienkārši pievienojiet papildu rezistoru un vadu atvērtai Arduino tapai. Paturiet prātā, ka Arduino nevar piegādāt daudz enerģijas, tāpēc noteiktā brīdī, pievienojot vairāk gaismas diodes, tie visi kļūst blāvāki.

Zemējuma vads/ pievienojiet gaismas diodes

Sāciet, pievienojot vadu starp maizes dēļa sliežu ceļu (negatīvo "-") un Arduino GND tapu. Tas nodrošina, ka visas Arduino un maizes dēļa sastāvdaļas tagad ir kopīgas un var izveidot pilnīgu ķēdi. Pēc tam pievienojiet gaismas diodes īso kāju (zemi) maizes dēļa zemes (negatīvajā) sliedē

Pievienojiet rezistorus un vadus

Jums būs nepieciešami 7 rezistori, es izvēlējos izmantot 82 omus (pelēks, sarkans, melns), jo gaismas diodes būs pietiekami spilgtas, lai redzētu, bet neizmantotu daudz enerģijas no Arduino.

2. solis: fotorezistora ķēde

Lai izveidotu fotorezistora ķēdi, mēs atkal izveidosim sprieguma dalītāju. Paņemiet savu fotorezistoru un 82 omu rezistoru (pelēks, sarkans, melns). Ievietojiet vienu fotorezistora kāju maizes dēļa zemes sliedē un otru kāju jebkurā maizes dēļa rindā.

Pēc tam pievienojiet vadu no Arduino 5V izejas uz citu maizes dēļa rindu un ļaujiet 10K omu rezistoram savienot 5V barošanas rindu un fotorezistoru rindu.

Visbeidzot, tagad, kad esam izveidojuši sprieguma dalītāju, mums ir jāiegūst signāls no dalītāja uz Arduino, tāpēc paņemiet citu vadu un pievienojiet vienu galu fotorezistoram un 10K rezistoru rindai, bet otru galu - A0 (analogā tapa 0) Arduino.

3. darbība: 1. daļas kodēšana

Kodēšana 1. daļa
Kodēšana 1. daļa
Kodēšana 1. daļa
Kodēšana 1. daļa

Mans kods ir šeit!

Lai kodētu gaismu tajā, mēs izvērsīsim iepriekšējo analogo sensoru nodarbību un spersim to soli tālāk, liekot vienam sensoram iedarbināt vairākas LED darbības. Vispirms lejupielādējiet pievienoto LED.ino un atveriet to Arduino IDE. Lai sāktu, mums jāinicializē visas 7 gaismas diodes. Šeit es saglabāju diezgan standarta standartus, bet jūs varat marķēt gaismas diodes atbilstoši jebkurai vēlamajai konvencijai.

Tagad, kad katra LED ir nosaukta, mums ir jāiestata ieejas un izejas

Ņemiet vērā, ka mēs arī sākam seriālā porta savienojumu, lai vēlāk varētu kalibrēt ierīci. 9600 vērtība ir ātrums, kādā dators un Arduino sarunājas viens ar otru. To sauc par Baud Rate, un vairāk par to varat izlasīt sadaļā Papildu resursi.

4. darbība: 2. daļas kodēšana

Kodēšana 2. daļa
Kodēšana 2. daļa

Pamatojoties uz mūsu analogā sensora kodu, mēs izmantosim to pašu LED funkciju, taču mums tas ir nedaudz jāpaplašina, lai spētu uzņemt lielāku gaismas diožu daudzumu. Lai to izdarītu, mēs vēlamies palielināt funkciju parametru skaitu un pārliecināties, ka mēs aktivizējam papildu tapas.

Šajā LED stāvokļa funkcijā mums ir parametri w1, w2, w3, w4, w5, w5, w6 un w7. Iestatot tos uz HIGH vai LOW galvenajā cilpā, ieslēdzot vai izslēdzot šīs gaismas diodes.

5. darbība. Kodēšana 3. daļa

Kodēšana 3. daļa
Kodēšana 3. daļa

Ķersimies pie šī koda īstās gaļas un ienirsim galvenajā cilpā. Mēs zinām, ka vēlamies, lai iedegas dažādi gaismas diodes atbilstoši jūsu rokas attālumam no sensora. Tas nozīmē, ka vairāk gaismas diožu vajadzētu iedegties, kad uz sensoru nonāk mazāk gaismas (kad jūsu roka to aizklāj). Kā redzējām iepriekšējās nodarbībās, fotorezistora ķēdes ADC vērtība palielinās, samazinoties gaismai, tāpēc mēs vēlamies strukturēt savu kodu tā, lai, palielinoties ADC vērtībai, gaisma iedegtu vairāk LED.

Vot, tas bija smadzeņu salocītājs! Apskatīsim kodu, lai palīdzētu mums saprast, kas mums nepieciešams

Ahhhh, tagad tam ir lielāka jēga. Mēs pastāvīgi pārbaudām PhotoPin vērtību un pēc tam aizvien vairāk iedegas gaismas diodes, jo augstāka šī vērtība kļūst. Kā redzēsit nākamajā darbībā esošajā videoklipā, šīs noklusējuma vērtības man diezgan labi darbojās ar apkārtējo gaismu telpā, taču jums, iespējams, būs nedaudz jāspēlējas ar šīm vērtībām, lai tās reaģētu uz jūsu rokas attālumu kā vēlaties.

6. darbība: maizes dēļa pārbaude

Augšupielādēsim kodu Arduino un spēlēsim ar mūsu jauno Theremin.

7. solis: Theremin korpusa/Theremin elektroinstalācijas daļas izgatavošana

Heremin galvenais korpuss ir papīra kastīte. Pēc tam es ar nazi un šķērēm izgriezu 7 šķēlumus, kas atrodas atsevišķi. Tad es pārbaudu, vai gaismas diodes ir piemērotas.

Savienojiet savu oriģinālo vadu ar citu, lai tas būtu pietiekami ilgs, lai to varētu iespraust tikko izveidotajā caurumā.

8. solis. Gaisma

Tagad, kad viss ir savienots, izmēģināsim mūsu jauno Light Theremin:)

Ieteicams: