Cuprins:

Arduino Light Theremin în casa ta: 8 pași
Arduino Light Theremin în casa ta: 8 pași

Video: Arduino Light Theremin în casa ta: 8 pași

Video: Arduino Light Theremin în casa ta: 8 pași
Video: 06 Стартовый набор: легкий терменвокс 2024, Septembrie
Anonim
Arduino Light Theremin în casa ta
Arduino Light Theremin în casa ta

Refacerea Arduino Light Theremin de pe

Un theremin este un dispozitiv de muzică electronică care poate simți poziția mâinilor unui interpret și poate crea sunete muzicale fără ca acesta să atingă vreodată dispozitivul. Pentru lumina noastră, vom adapta acest concept și vom crea un terem care controlează culoarea în loc de muzică. Lucruri de care ai nevoie:

Arduino

Calculator

LED-uri

Fotorezistor

Rezistențe

Cutie

Pasul 1: Pregătește-te să te aprin

Să începem prin a scoate 7 LED-uri din kit. Puteți adăuga mai multe, dacă doriți, asigurați-vă că adăugați un rezistor suplimentar și un cablu la un pin Arduino deschis. Rețineți că Arduino nu poate furniza o mulțime de energie, așa că, la un moment dat, adăugarea mai multor LED-uri îi face pe toți mai slabi.

Sârmă de masă / adăugare LED-uri

Începeți prin adăugarea unui fir între șina de masă ("-" negativă) a panoului și pinul GND al Arduino. Acest lucru asigură faptul că toate componentele de pe Arduino și de pe placa de partajare au acum un teren comun și pot crea un circuit complet. Apoi, conectați piciorul scurt (la sol) al LED-ului la șina de la sol (negativă) a panoului

Adăugați rezistențe și fire

Vei avea nevoie de 7 rezistențe, am ales să folosesc 82 Ohm (gri, roșu, negru), deoarece LED-urile vor fi suficient de luminoase pentru a vedea, dar nu vor beneficia de multă putere de la Arduino.

Pasul 2: Circuit fotorezistor

Pentru a realiza circuitul fotorezistorului vom crea din nou un divizor de tensiune. Luați fotorezistorul și un rezistor de 82 Ohm (gri, roșu, negru). Așezați un picior al fotorezistorului în șina de la sol a panoului și celălalt picior în orice rând al panoului.

Apoi, adăugați un fir de la ieșirea de 5V de pe Arduino la un rând diferit de pe placa dvs. și faceți ca rezistența de 10K Ohm să pună rândul de putere de 5V și rândul de fotorezistor.

În cele din urmă, acum că am creat un divizor de tensiune, trebuie să obținem semnalul de la divizor la Arduino, așa că luați un alt fir și conectați un capăt în fotorezistor și rândul de rezistență 10K și celălalt capăt în A0 (pin analogic 0) de pe Arduino.

Pasul 3: Codificarea Partii 1

Codificarea Partea 1
Codificarea Partea 1
Codificarea Partea 1
Codificarea Partea 1

Codul meu este aici!

Pentru a codifica lumina theremin, ne vom extinde la lecția anterioară a senzorului analog și vom face un pas mai departe, având un senzor care să declanșeze mai multe acțiuni LED. Mai întâi, descărcați LED-ul atașat și deschideți-l în ID-ul Arduino. Pentru început, trebuie să inițializăm toate cele 7 LED-uri. Am menținut convențiile de denumire destul de standard aici, dar puteți eticheta LED-urile în funcție de orice convenție preferați.

Acum că fiecare LED este numit, trebuie să ne configurăm intrările și ieșirile

Rețineți că începem, de asemenea, o conexiune de port serial, astfel încât să putem calibra dispozitivul mai târziu. Valoarea 9600 este viteza cu care computerul și Arduino vorbesc între ele. Aceasta se numește Baud Rate și puteți citi mai multe despre aceasta în secțiunea de resurse suplimentare.

Pasul 4: Codificarea Partea 2

Partea 2 de codificare
Partea 2 de codificare

Construindu-ne codul senzorului analogic, vom folosi aceeași funcție LED, dar trebuie să ne extindem puțin pentru a ne putea adapta pentru cantitatea mai mare de LED-uri. Pentru a face acest lucru, dorim să creștem numărul de parametri ai funcției și să ne asigurăm că declanșăm pinii suplimentari.

În această funcție de stare LED, avem parametrii w1, w2, w3, w4, w5, w5, w6 și w7. Setarea acestora la HIGH sau LOW în bucla principală cu pornirea sau oprirea acestor LED-uri.

Pasul 5: Codificarea partea 3

Partea 3 de codificare
Partea 3 de codificare

Să ajungem la adevărata carne a acestui cod și să ne scufundăm în bucla principală. Știm că dorim să se aprindă diferite LED-uri, în funcție de distanța dintre mâna dvs. și senzor. Aceasta înseamnă că ar trebui să se aprindă mai multe LED-uri atunci când senzorul atinge mai puțină lumină (pe măsură ce mâna ta îl acoperă). După cum am văzut în lecțiile anterioare, valoarea ADC a circuitului fotorezistor crește odată cu scăderea luminii, așa că dorim să ne structurăm codul într-un mod în care lumina aprinde mai multe LED-uri pe măsură ce crește valoarea ADC.

Vai, asta a fost un bender! Să aruncăm o privire asupra codului pentru a ne ajuta să înțelegem de ce avem nevoie

Ahhhh, acum acest lucru are mai mult sens. Verificăm constant valoarea photoPin-ului și apoi aprindem din ce în ce mai multe LED-uri, cu atât devine mai mare. După cum veți vedea în videoclip la pasul următor, aceste valori implicite au funcționat destul de bine pentru mine cu lumina ambientală din cameră, dar este posibil să trebuiască să vă jucați cu aceste valori oarecum pentru a le face să reacționeze la distanța mâinii dvs. în felul în care vrei.

Pasul 6: Testarea panoului de pâine

Să încărcăm codul pe Arduino și să ne jucăm cu noul nostru Theremin.

Pasul 7: Realizarea componentei Theremin Enclosure / Theremin Wiring

Corpul principal al tereminului este o cutie de hârtie. Am continuat apoi să tai 7 fante, le-am distanțat, cu un cuțit și o foarfecă. Apoi testez potrivirea LED-urilor.

Conectați-vă firul original cu altul pentru a-l face suficient de lung pentru a fi conectat în gaura pe care tocmai ați făcut-o.

Pasul 8: Light Theremin

Acum, că totul este conectat, să încercăm noul nostru Light Theremin:)

Recomandat: