Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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
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
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
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:)