Kazalo:

Arduino Light Theremin v vaši hiši: 8 korakov
Arduino Light Theremin v vaši hiši: 8 korakov

Video: Arduino Light Theremin v vaši hiši: 8 korakov

Video: Arduino Light Theremin v vaši hiši: 8 korakov
Video: Work for a Theremin & 4 Light Bulbs 2024, November
Anonim
Arduino Light Theremin v vaši hiši
Arduino Light Theremin v vaši hiši

Preoblikovanje Arduino Light Theremin s

Termin je elektronska glasbena naprava, ki lahko zazna položaj izvajalčevih rok in ustvari glasbene zvoke, ne da bi se izvajalec sploh dotaknil naprave. Za naš svetlobni termin bomo ta koncept prilagodili in ustvarili termin, ki namesto glasbe nadzira barvo. Potrebovali boste:

Arduino

Računalnik

LED diode

Foto upor

Upori

Škatla

1. korak: Pripravite se na osvetlitev

Začnimo tako, da iz kompleta vzamemo 7 LED. Če želite, lahko dodate še več, samo dodajte dodaten upor in žico na odprti zatič Arduino. Ne pozabite, da Arduino ne more zagotoviti veliko energije, zato na določeni točki z dodajanjem več LED -jev postanejo vse bolj zatemnjene.

Ozemljitvena žica/ Dodaj LED

Začnite z dodajanjem žice med ozemljitvijo (negativno "-") tirnico plošče in zatičem GND Arduina. To zagotavlja, da imajo zdaj vse komponente na Arduinu in plošči skupne točke in lahko naredijo celotno vezje. Nato priključite kratko ozemljitev (ozemljitev) LED v ozemljitveno (negativno) tirnico plošče

Dodajte upore in žice

Potrebovali boste 7 uporov. Odločil sem se za 82 ohmov (siva, rdeča, črna), ker bodo LED svetleče, da vidijo, vendar ne porabijo veliko energije iz Arduina.

2. korak: vezje fotorezistorjev

Za izdelavo fotorezistorskega vezja bomo znova ustvarili delilnik napetosti. Vzemite svoj foto upor in 82 ohmski upor (siva, rdeča, črna). Eno nogo fotorezistorja položite v ozemljitveno tirnico omarice, drugo pa v katero koli vrsto plošče.

Nato dodajte žico iz 5 -voltnega izhoda na Arduinu v drugo vrstico na plošči in 10K ohmski upor premostite 5 -voltno vrstico za napajanje in vrsto foto -uporov.

Nazadnje, zdaj, ko smo naredili delilnik napetosti, moramo prenašati signal iz delilnika v Arduino, zato vzemite drugo žico in en konec priključite v fotorezistor in 10K uporno vrsto, drugi konec pa v A0 (analogni pin 0) na Arduino.

3. korak: Kodiranje 1. del

Kodiranje 1. del
Kodiranje 1. del
Kodiranje 1. del
Kodiranje 1. del

Moja koda je tukaj!

Če želimo kodirati svetlobo na tem polju, bomo razširili prejšnjo lekcijo analognih senzorjev in naredili korak dlje, tako da en senzor sproži več dejanj LED. Najprej prenesite priloženi LED.ino in ga odprite v Arduino IDE. Za začetek moramo inicializirati vseh 7 LED. Konvencije o poimenovanju sem ohranil precej standardno, vendar lahko označite LED glede na poljubno konvencijo.

Zdaj, ko je vsaka LED imenovana, moramo nastaviti svoje vhode in izhode

Upoštevajte, da začenjamo tudi povezavo s serijskimi vrati, da lahko napravo kasneje umerimo. Vrednost 9600 je hitrost, s katero se računalnik in Arduino pogovarjata. Temu pravimo hitrost prenosa podatkov in več o tem lahko preberete v razdelku z dodatnimi viri.

4. korak: Kodiranje 2. del

Kodiranje 2. del
Kodiranje 2. del

Na podlagi naše analogne kode senzorja bomo uporabili isto funkcijo LED, vendar jo moramo nekoliko razširiti, da se bomo lahko prilagodili večji količini LED. V ta namen želimo povečati število parametrov funkcije in poskrbeti, da sprožimo dodatne zatiče.

V tej funkciji stanja LED imamo parametre w1, w2, w3, w4, w5, w5, w6 in w7. Nastavite jih na visoko ali nizko v glavni zanki z vklopom ali izklopom teh LED.

5. korak: Kodiranje 3. del

Kodiranje 3. del
Kodiranje 3. del

Pojdimo na pravo meso te kode in se potopimo v glavno zanko. Vemo, da želimo, da svetijo različne LED diode v skladu z razdaljo vaše roke od senzorja. To pomeni, da bi moralo zasvetiti več LED diod, ko na senzor zadene manj svetlobe (saj jo roka pokrije). Kot smo videli v prejšnjih lekcijah, se vrednost ADC v vezju fotorezistorja povečuje z zmanjšanjem svetlobe, zato želimo kodo strukturirati tako, da lučka prižge več LED, ko se vrednost ADC poveča.

Vau, to je bilo zvijanje možganov! Oglejmo si kodo, ki nam bo pomagala razumeti, kaj potrebujemo

Ahhh, zdaj je to bolj smiselno. Neprestano preverjamo vrednost photoPin -a in nato prižgemo vedno več LED diod, višja kot je ta vrednost. Kot boste videli v videoposnetku na naslednjem koraku, so mi te privzete vrednosti zelo dobro delovale z zunanjo svetlobo v prostoru, vendar se boste morda morali nekoliko poigrati s temi vrednostmi, da se bodo odzvali na razdaljo vaše roke na način, kot želite.

Korak 6: Test krušne deske

Naložimo kodo v Arduino in se igrajmo z našim novim Thereminom.

Korak 7: Izdelava ohišja Theremin/dela ožičenja Theremin

Glavno telo termina je papirnata škatla. Nato sem z nožem in škarjami prerezal 7 rež, razmaknil jih narazen. Nato preverim, ali LED svetijo.

Originalno žico povežite z drugo, da bo dovolj dolga, da se vtakne v luknjo, ki ste jo pravkar naredili.

8. korak: Prižgite termin

Zdaj, ko je vse ožičeno, preizkusimo naš novi Light Theremin:)

Priporočena: