Sisukord:

Arduino Light Theremin teie majas: 8 sammu
Arduino Light Theremin teie majas: 8 sammu

Video: Arduino Light Theremin teie majas: 8 sammu

Video: Arduino Light Theremin teie majas: 8 sammu
Video: 06 Starter Kit: Light Theremin 2024, Detsember
Anonim
Arduino Light Theremin teie majas
Arduino Light Theremin teie majas

Arduino Light Theremini uuesti tegemine saidilt

Amin on elektrooniline muusikaseade, mis suudab tajuda esineja käte asendit ja luua muusikalisi helisid, ilma et esineja seda seadet kunagi puudutaks. Meie valguse jaoks kohandame seda kontseptsiooni ja loome sealmin, mis kontrollib muusika asemel värvi. Asjad, mida vajate:

Arduino

Arvuti

LEDid

Fototakisti

Takistid

Kast

Samm: valmistuge valgustamiseks

Alustuseks haarame komplektist välja 7 LED -i. Soovi korral saate lisada rohkem, lihtsalt lisage avatud takistus ja traat avatud Arduino tihvtile. Pidage meeles, et Arduino ei saa toita palju energiat, nii et teatud hetkel muudab LED -ide lisamine need kõik tuhmimaks.

Maandusjuhe/ lisage LEDid

Alustuseks lisage traat leivaplaadi maapealse (negatiivne "-") rööpa ja Arduino GND tihvti vahele. See tagab, et kõik Arduino ja leivalaua komponendid jagavad nüüd ühiseid jooni ja saavad luua täieliku vooluringi. Seejärel ühendage LED -i lühike jalg (maandus) leivaplaadi maandusribasse

Lisage takistid ja juhtmed

Teil on vaja 7 takistit, ma olen otsustanud kasutada 82 oomi (hall, punane, must), sest LED -id on piisavalt heledad, et näha, kuid mitte ammutada Arduino võimsust.

2. samm: fototakisti ahel

Fototakisti vooluahela loomiseks loome taas pingejaguri. Haara oma fototakisti ja 82 oomi takisti (hall, punane, must). Asetage fototakisti üks jalg leivaplaadi maasiini ja teine jalg leivalaua suvalises reas.

Seejärel lisage Arduino 5 V väljundist traat oma leivalaua teisele reale ja laske 10K oomi takistil ühendada 5 V toiteliin ja fototakisti rida.

Lõpuks, nüüd, kui oleme teinud pingejaguri, peame signaali jagajalt Arduinole viima, nii et võtke teine juhe ja ühendage üks ots fototakisti ja 10K takisti rida ning teine ots A0 (analoogpistik 0) Arduino.

3. etapp: 1. osa kodeerimine

Kodeerimine 1. osa
Kodeerimine 1. osa
Kodeerimine 1. osa
Kodeerimine 1. osa

Minu kood on siin!

Selle valguse kodeerimiseks laiendame eelmist analooganduri õppetundi ja astume selle sammu edasi, lastes ühel anduril käivitada mitu LED -toimingut. Esiteks laadige alla lisatud LED.ino ja avage see Arduino IDE -s. Alustuseks peame lähtestama kõik 7 LED -i. Ma hoidsin siin nimetamistavasid üsna standardina, kuid saate märgistada LED -id vastavalt mis tahes eelistustele.

Nüüd, kui iga LED on nime saanud, peame seadistama oma sisendid ja väljundid

Pange tähele, et alustame ka jadaporti, et saaksime seadme hiljem kalibreerida. 9600 väärtus on kiirus, millega arvuti ja Arduino omavahel räägivad. Seda nimetatakse Baudi kiiruseks ja selle kohta saate lisateavet jaotisest Täiendavad ressursid.

4. etapp: 2. osa kodeerimine

Kodeerimine 2. osa
Kodeerimine 2. osa

Tuginedes oma analooganduri koodile, kasutame sama LED -funktsiooni, kuid peame seda veidi laiendama, et mahutada rohkem LED -e. Selleks tahame suurendada funktsiooni parameetrite arvu ja veenduda, et käivitame lisatihvtid.

Selles LED -oleku funktsioonis on meil parameetrid w1, w2, w3, w4, w5, w5, w6 ja w7. Kui seadistate need põhiahelas HIGH või LOW, lülitage need LED -id sisse või välja.

Samm: kodeerige 3. osa

Kodeerimine 3. osa
Kodeerimine 3. osa

Läheme selle koodi tõelise liha juurde ja sukeldume põhiahelasse. Me teame, et tahame, et erinevad valgusdioodid süttiksid vastavalt teie käe andurist kaugusele. See tähendab, et rohkem LED -e peaks süttima, kui andurit tabab vähem valgust (kui käsi katab selle). Nagu nägime eelmistes õppetundides, suureneb fototakisti vooluahela ADC väärtus koos valguse vähenemisega, seega tahame oma koodi struktureerida nii, et ADC väärtuse kasvades süttib rohkem LED -e.

Vau, see oli ajude kummardaja! Vaatame koodi, mis aitab meil mõista, mida me vajame

Ahhhh, nüüd on see mõttekam. Kontrollime pidevalt PhotoPini väärtust ja seejärel süttib üha rohkem LED -e, seda suurem see väärtus on. Nagu näete järgmise sammu videost, töötasid need vaikeväärtused minu jaoks ruumi ümbritseva valgusega üsna hästi, kuid võib -olla peate nende väärtustega mõnevõrra mängima, et need reageeriksid teie käe kaugusele. soovitud viisil.

6. samm: leivalaua test

Laadime koodi Arduinosse ja mängime oma uue Thereminiga.

Samm 7: Theremini korpuse/sealse juhtmestiku valmistamine

Theremini põhiosa on paberkarp. Seejärel lõikasin noa ja kääridega 7 pilu, eraldatud vahedega. Seejärel katsetan LED -ide sobivust.

Ühendage oma algjuhe teisega, et see oleks piisavalt pikk, et äsja tehtud auku ühendada.

8. samm: valgustage seal

Nüüd, kui kõik on ühendatud, proovime meie uut Light Theremini:)

Soovitan: