Turinys:

„Arduino Light Theremin“jūsų namuose: 8 žingsniai
„Arduino Light Theremin“jūsų namuose: 8 žingsniai

Video: „Arduino Light Theremin“jūsų namuose: 8 žingsniai

Video: „Arduino Light Theremin“jūsų namuose: 8 žingsniai
Video: Pažink Lojoteką! Garso įrašų studija. #2 Muzikos kūrimo įranga. 2024, Lapkritis
Anonim
„Arduino Light Theremin“jūsų namuose
„Arduino Light Theremin“jūsų namuose

„Arduino Light Theremin“perdarymas iš

„Theremin“yra elektroninės muzikos prietaisas, galintis pajusti atlikėjo rankų padėtį ir sukurti muzikinius garsus, atlikėjui niekada neliesdamas prietaiso. Dėl mūsų šviesos čia mes pritaikysime šią koncepciją ir sukursime „theremin“, kuris valdys spalvas, o ne muziką. Jums reikės:

Arduino

Kompiuteris

Šviesos diodai

Fotorezistorius

Rezistoriai

Dėžė

1 žingsnis: pasiruoškite apšvietimui

Pradėkime nuo to, kad iš mūsų rinkinio paimsime 7 šviesos diodus. Jei norite, galite pridėti daugiau, tiesiog įsitikinkite, kad prie atviro „Arduino“kaiščio pridėjote papildomą rezistorių ir laidą. Turėkite omenyje, kad „Arduino“negali tiekti daug energijos, todėl tam tikru momentu pridėjus daugiau šviesos diodų visi jie tampa silpnesni.

Įžeminimo laidas/ pridėti šviesos diodus

Pradėkite pridėdami laidą tarp duonos lentos įžeminimo (neigiamas „-“) bėgio ir „Arduino“GND kaiščio. Tai užtikrina, kad visi „Arduino“ir duonos lentos komponentai turi bendrą pagrindą ir gali sukurti visą grandinę. Tada prijunkite trumpą šviesos diodo kojelę (įžeminimą) prie duonos lentos įžeminimo (neigiamo) bėgio

Pridėti rezistorius ir laidus

Jums reikės 7 rezistorių, aš nusprendžiau naudoti 82 omų (pilka, raudona, juoda), nes šviesos diodai bus pakankamai ryškūs, kad pamatytų, bet nepritrauktų daug energijos iš „Arduino“.

2 žingsnis: fotorezistoriaus grandinė

Norėdami sukurti fotorezistoriaus grandinę, mes vėl sukursime įtampos daliklį. Paimkite fotorezistorių ir 82 omų rezistorių (pilką, raudoną, juodą). Įdėkite vieną fotorezistoriaus koją į duonos lentos įžeminimo bėgelį, o kitą - bet kurioje duonos lentos eilėje.

Tada pridėkite laidą iš „Arduino“5 V išvesties į kitą jūsų lentos eilutę ir 10K omų rezistorių sujungite 5 V maitinimo eilę ir fotorezistorių eilę.

Galiausiai, dabar, kai padarėme įtampos daliklį, turime gauti signalą iš skirstytuvo į „Arduino“, todėl paimkite kitą laidą ir prijunkite vieną galą prie fotorezistoriaus ir 10K rezistoriaus eilutės, o kitą galą į A0 (analoginis kaištis 0) „Arduino“.

3 žingsnis: 1 dalies kodavimas

Kodavimas 1 dalis
Kodavimas 1 dalis
Kodavimas 1 dalis
Kodavimas 1 dalis

Mano kodas yra čia!

Norėdami koduoti šviesą, išplėsime ankstesnę analoginio jutiklio pamoką ir žengsime dar vieną žingsnį, kai vienas jutiklis suaktyvins kelis LED veiksmus. Pirmiausia atsisiųskite pridėtą LED.ino ir atidarykite jį „Arduino IDE“. Norėdami pradėti, turime inicijuoti visus 7 šviesos diodus. Čia laikiau gana standartines pavadinimų sutartis, tačiau šviesos diodus galite pažymėti pagal bet kurią pageidaujamą tvarką.

Dabar, kai kiekvienas šviesos diodas yra pavadintas, turime nustatyti savo įėjimus ir išėjimus

Atminkite, kad mes taip pat pradedame nuoseklaus prievado ryšį, kad vėliau galėtume kalibruoti įrenginį. 9600 vertė yra greitis, kuriuo kompiuteris ir „Arduino“kalbasi tarpusavyje. Tai vadinama „Baud Rate“, o daugiau apie tai galite perskaityti papildomų išteklių skiltyje.

4 žingsnis: kodavimas 2 dalis

Kodavimas 2 dalis
Kodavimas 2 dalis

Remdamiesi analoginio jutiklio kodu, naudosime tą pačią LED funkciją, tačiau turime ją šiek tiek išplėsti, kad galėtume pritaikyti didesnį šviesos diodų kiekį. Norėdami tai padaryti, norime padidinti funkcinių parametrų skaičių ir įsitikinti, kad suaktyviname papildomus kaiščius.

Šioje LED būsenos funkcijoje turime parametrus w1, w2, w3, w4, w5, w5, w6 ir w7. Nustatydami juos į HIGH arba LOW pagrindinėje kilpoje, įjunkite arba išjunkite šiuos šviesos diodus.

5 žingsnis: kodavimas 3 dalis

Kodavimas 3 dalis
Kodavimas 3 dalis

Pereikime prie tikrosios šio kodo mėsos ir pasinerkime į pagrindinę kilpą. Mes žinome, kad norime, kad skirtingi šviesos diodai užsidegtų atsižvelgiant į atstumą, kurį jūsų ranka yra nuo jutiklio. Tai reiškia, kad daugiau šviesos diodų turėtų užsidegti, kai į jutiklį patenka mažiau šviesos (kai ranka jį dengia). Kaip matėme ankstesnėse pamokose, fotorezistoriaus grandinės ADC vertė didėja mažėjant šviesai, todėl norime savo kodą suskirstyti taip, kad didėjant ADC vertei, lemputė užsidegtų daugiau šviesos diodų.

Va, tai buvo smegenų lenkėjas! Pažvelkime į kodą, kuris padės suprasti, ko mums reikia

Aha, dabar tai yra prasmingiau. Mes nuolat tikriname „PhotoPin“vertę ir užsidegame vis daugiau šviesos diodų, tuo didesnė ši vertė. Kaip matysite vaizdo įraše apie kitą žingsnį, šios numatytosios vertės man puikiai tiko su kambario apšvietimu, tačiau gali tekti šiek tiek pažaisti su šiomis vertėmis, kad jos reaguotų į jūsų rankos atstumą kaip nori.

6 žingsnis: duonos lentos bandymas

Įkelkime kodą į „Arduino“ir žaisime su naujuoju „Theremin“.

7 žingsnis: „Theremin“gaubto/„Theremin“laidų dalies gaminimas

Pagrindinis „theremin“korpusas yra popierinė dėžutė. Tada aš peiliu ir žirklėmis iškirpiau 7 plyšius, atskirtus vienas nuo kito. Tada patikrinu, ar tinka šviesos diodai.

Prijunkite originalų laidą prie kito, kad jis būtų pakankamai ilgas, kad įsijungtų į ką tik padarytą skylę.

8 žingsnis: apšvieskite „Theremin“

Dabar, kai viskas prijungta, išbandykime naują „Light Theremin“:)

Rekomenduojamas: