Sommario:

Arduino Light Theremin a casa tua: 8 passaggi
Arduino Light Theremin a casa tua: 8 passaggi

Video: Arduino Light Theremin a casa tua: 8 passaggi

Video: Arduino Light Theremin a casa tua: 8 passaggi
Video: Keeping your Property Safe with a Fingerprint Scanner and Arduino Security System 😲😎🔐 #diy #arduino 2024, Novembre
Anonim
Arduino Light Theremin a casa tua
Arduino Light Theremin a casa tua

Rifacimento di Arduino Light Theremin da

Un theremin è un dispositivo musicale elettronico in grado di rilevare la posizione delle mani di un artista e creare suoni musicali senza che l'esecutore tocchi mai il dispositivo. Per il nostro theremin di luce, adatteremo questo concetto e creeremo un theremin che controlla il colore invece della musica. Cose di cui avrai bisogno:

Arduino

Computer

LED

Fotoresistenza

resistori

Scatola

Passaggio 1: preparati a illuminare

Iniziamo prendendo 7 LED dal nostro kit. Puoi aggiungerne altri se lo desideri, assicurati solo di aggiungere un resistore e un cavo extra a un pin Arduino aperto. Tieni presente che Arduino non può fornire molta potenza, quindi a un certo punto, l'aggiunta di più LED li rende tutti più fiochi.

Filo di terra/ Aggiungi LED

Inizia aggiungendo un filo tra il binario di terra (negativo "-") della breadboard e il pin GND di Arduino. Ciò assicura che tutti i componenti su Arduino e breadboard ora condividano un terreno comune e possano creare un circuito completo. Quindi, collega la gamba corta (massa) del LED alla guida di terra (negativa) della breadboard

Aggiungi resistori e fili

Avrai bisogno di 7 resistori, ho scelto di usare 82 Ohm (grigio, rosso, nero), perché i LED saranno abbastanza luminosi da vedere ma non assorbire molta potenza dall'Arduino.

Passaggio 2: circuito fotoresistenza

Per realizzare il circuito della fotoresistenza creeremo nuovamente un partitore di tensione. Prendi la tua fotoresistenza e una resistenza da 82 Ohm (grigio, rosso, nero). Posizionare una gamba della fotoresistenza nella guida di terra della breadboard e l'altra gamba in qualsiasi riga della breadboard.

Quindi, aggiungi un filo dall'uscita a 5 V su Arduino a una riga diversa sulla breadboard e fai in modo che il resistore da 10 K Ohm colleghi la riga di alimentazione a 5 V e la riga di fotoresistenza.

Infine, ora che abbiamo creato un partitore di tensione, dobbiamo portare il segnale dal divisore all'Arduino, quindi prendi un altro filo e collega un'estremità alla riga della fotoresistenza e della resistenza da 10K e l'altra estremità in A0 (pin analogico 0) su l'Arduino.

Passaggio 3: codifica parte 1

Codifica parte 1
Codifica parte 1
Codifica parte 1
Codifica parte 1

Il mio codice è qui!

Per codificare il theremin di luce, espanderemo la precedente lezione sui sensori analogici e faremo un ulteriore passo avanti facendo in modo che un sensore attivi più azioni LED. Innanzitutto, scarica il LED.ino allegato e aprilo nell'IDE di Arduino. Per iniziare dobbiamo inizializzare tutti e 7 i LED. Ho mantenuto le convenzioni di denominazione abbastanza standard qui, ma puoi etichettare i LED in base a qualsiasi convenzione tu preferisca.

Ora che ogni LED ha un nome, dobbiamo impostare i nostri ingressi e uscite

Nota che stiamo anche avviando una connessione alla porta seriale in modo da poter calibrare il dispositivo in un secondo momento. Il valore 9600 è la velocità con cui il computer e Arduino parlano tra loro. Questo è chiamato Baud Rate e puoi leggere di più su di esso nella sezione risorse aggiuntive.

Passaggio 4: codifica parte 2

Codifica parte 2
Codifica parte 2

Basandoci sul codice del nostro sensore analogico, utilizzeremo la stessa funzione LED, ma dobbiamo espanderla un po' per essere in grado di ospitare la maggiore quantità di LED. Per fare ciò, vogliamo aumentare il numero di parametri di funzione e assicurarci di attivare i pin aggiuntivi.

In questa funzione LED State, abbiamo i parametri w1, w2, w3, w4, w5, w5, w6 e w7. Impostandoli su HIGH o LOW nel loop principale con l'accensione o lo spegnimento di questi LED.

Passaggio 5: codifica parte 3

Codifica parte 3
Codifica parte 3

Andiamo alla vera carne di questo codice e tuffiamoci nel ciclo principale. Sappiamo che vogliamo che LED diversi si accendano in base alla distanza della tua mano dal sensore. Ciò significa che più LED dovrebbero accendersi quando meno luce colpisce il sensore (poiché la tua mano lo copre). Come abbiamo visto nelle lezioni precedenti, il valore dell'ADC del circuito della fotoresistenza aumenta al diminuire della luce, quindi vogliamo strutturare il nostro codice in modo che la luce accenda più LED all'aumentare del valore dell'ADC.

Wow, è stato un rompicapo! Diamo un'occhiata al codice per aiutarci a capire di cosa abbiamo bisogno

Ahhhh, ora questo ha più senso. Controlliamo costantemente il valore del photoPin e quindi accendiamo sempre più LED più alto diventa il valore. Come vedrai nel video nel passaggio successivo, questi valori predefiniti hanno funzionato abbastanza bene per me con la luce ambientale nella stanza, ma potresti dover giocare un po' con questi valori per farli reagire alla distanza della tua mano nel modo che vuoi.

Passaggio 6: test del tagliere di pane

Carichiamo il codice su Arduino e giochiamo con il nostro nuovo Theremin.

Passaggio 7: Realizzazione dell'involucro del Theremin/Parte di cablaggio del Theremin

Il corpo principale del theremin è una scatola di carta. Ho quindi provveduto a tagliare 7 fessure, distanziandole, con coltello e forbici. Quindi provo a montare i LED.

Collega il tuo filo originale con un altro per renderlo abbastanza lungo da inserirsi nel foro che hai appena fatto.

Step 8: Light Theremin

Ora che è tutto pronto proviamo il nostro nuovo Light Theremin:)

Consigliato: