Sisällysluettelo:

Arduino Light Theremin talossasi: 8 vaihetta
Arduino Light Theremin talossasi: 8 vaihetta

Video: Arduino Light Theremin talossasi: 8 vaihetta

Video: Arduino Light Theremin talossasi: 8 vaihetta
Video: 06 Starter Kit: Light Theremin 2024, Syyskuu
Anonim
Arduino Light Theremin talossasi
Arduino Light Theremin talossasi

Arduino Light Thereminin tekeminen uudestaan osoitteesta

Theremin on elektroninen musiikkilaite, joka voi tunnistaa esiintyjän käsien asennon ja luoda musiikillisia ääniä ilman, että esiintyjä koskettaa laitetta. Valoamme varten, aiomme mukauttaa tätä konseptia ja luoda thereminin, joka ohjaa värejä musiikin sijasta.

Arduino

Tietokone

LEDit

Valovastus

Vastukset

Laatikko

Vaihe 1: Valmistaudu syttymään

Aloitetaan ottamalla 7 LEDiä pois sarjasta. Voit halutessasi lisätä lisää, vain varmista, että lisäät ylimääräisen vastuksen ja johdon avoimeen Arduino -nastaan. Muista, että Arduino ei voi toimittaa paljon virtaa, joten jossain vaiheessa lisää LED -valoja vain himmentää niitä.

Maadoitusjohto/ Lisää LED -valoja

Aloita lisäämällä lanka leipälevyn maadoituskiskon (negatiivinen "-") ja Arduinon GND-nastan väliin. Tämä varmistaa, että kaikki Arduinon ja leipälevyn komponentit jakavat nyt yhteisen maan ja voivat muodostaa täydellisen piirin. Liitä seuraavaksi LEDin lyhyt jalka (maadoitus) leipälevyn maadoituskiskoon

Lisää vastukset ja johdot

Tarvitset 7 vastusta, olen päättänyt käyttää 82 ohmia (harmaa, punainen, musta), koska LEDit ovat riittävän kirkkaita nähdäkseen, mutta eivät saisi paljon virtaa Arduinosta.

Vaihe 2: Valovastuspiiri

Valovastuspiirin tekemiseksi luomme jälleen jännitteenjakajan. Tartu valoresistoriin ja 82 ohmin vastukseen (harmaa, punainen, musta). Aseta valoresistorin toinen jalka leipälevyn maadoituskiskoon ja toinen jalka leipälautan mille tahansa riville.

Lisää seuraavaksi johto Arduinon 5 V: n ulostulosta toiselle leipälevyn riville ja anna 10 K ohmin vastuksen yhdistää 5 V: n virtalähde ja valovastusrivi.

Lopuksi, nyt kun olemme tehneet jännitteenjakajan, meidän on saatava signaali jakajasta Arduinolle, joten ota toinen johto ja kytke toinen pää valoresistoriin ja 10K -vastusriviin ja toinen pää A0 -liittimeen (analoginen nasta 0) Arduino.

Vaihe 3: Koodaus Osa 1

Koodaus Osa 1
Koodaus Osa 1
Koodaus Osa 1
Koodaus Osa 1

Koodini on täällä!

Valon koodaamiseksi siellä laajennamme edelliseen analogisen anturin oppituntiin ja otamme askeleen pidemmälle ottamalla yhden anturin käyttöön useita LED -toimintoja. Lataa ensin liitteenä oleva LED.ino ja avaa se Arduino IDE: ssä. Aluksi meidän on alustettava kaikki 7 LEDiä. Pidin nimeämiskäytännöt melko vakiona täällä, mutta voit merkitä LEDit haluamallasi tavalla.

Nyt kun jokainen LED on nimetty, meidän on määritettävä tulot ja lähdöt

Huomaa, että aloitamme myös sarjaporttiyhteyden, jotta voimme kalibroida laitteen myöhemmin. 9600 -arvo on nopeus, jolla tietokone ja Arduino puhuvat keskenään. Tätä kutsutaan Baud -nopeudeksi, ja voit lukea siitä lisää lisäresurssien osiosta.

Vaihe 4: Koodaus Osa 2

Koodaus Osa 2
Koodaus Osa 2

Analogisen anturikoodimme pohjalta aiomme käyttää samaa LED -toimintoa, mutta meidän on laajennettava sitä hieman, jotta voimme ottaa vastaan suuremman määrän LED -valoja. Tätä varten haluamme lisätä toimintoparametrien lukumäärää ja varmistaa, että laukaisemme ylimääräiset nastat.

Tässä LED -tilatoiminnossa meillä on parametrit w1, w2, w3, w4, w5, w5, w6 ja w7. Näiden LED -merkkivalojen kytkeminen päälle tai pois päältä asettamalla ne joko HIGH tai LOW pääsilmukkaan.

Vaihe 5: Koodaus Osa 3

Koodaus Osa 3
Koodaus Osa 3

Mennään tämän koodin todelliseen lihaan ja sukeltaa pääsilmukkaan. Tiedämme, että haluamme erilaisten LED -valojen syttyvän sen mukaan, kuinka kaukana kätesi on anturista. Tämä tarkoittaa, että enemmän LED -valoja syttyy, kun anturia osuu vähemmän valoa (kätesi peittää sen). Kuten näimme aiemmissa oppitunteissa, valovastuspiirin ADC -arvo kasvaa valon vähentyessä, joten haluamme rakentaa koodimme siten, että valo sytyttää enemmän LED -valoja ADC -arvon kasvaessa.

Vau, se oli aivojen taivutin! Katsotaanpa koodia, jotta voimme ymmärtää, mitä tarvitsemme

Huhhuh, tässä on nyt enemmän järkeä. Tarkistamme jatkuvasti photoPin -arvon ja sytytämme sitten yhä enemmän LED -valoja sitä korkeammalle arvo nousee. Kuten seuraavan vaiheen videosta näet, nämä oletusarvot toimivat minulle melko hyvin huoneen ympäristön valon kanssa, mutta sinun on ehkä leikittävä näillä arvoilla jonkin verran saadaksesi ne reagoimaan kätesi etäisyyteen haluamallasi tavalla.

Vaihe 6: Leipälevyn testi

Ladataan koodi Arduinolle ja pelataan uuden Thereminin kanssa.

Vaihe 7: Theremin -kotelon/Theremin -johdotusosan tekeminen

Thereminin runko on paperilaatikko. Sitten leikkasin 7 rakoa, erilleen toisistaan, veitsellä ja saksilla. Sitten testaan LEDien sopivuuden.

Kytke alkuperäinen johto toiseen, jotta se riittää juuri tekemääsi reikään.

Vaihe 8: Valo Theremin

Nyt kun kaikki on kytketty, kokeillaan uutta Light Thereminia:)

Suositeltava: