Hai sempre desiderato aggiungere suoni o musica al tuo Arduino progetti? È più facile di quanto pensi!
In questo progetto ti mostrerò come riprodurre una canzone tramite un cicalino. Faremo in modo che Arduino interpreti Vader Jacob regolando gli hertz del cicalino. Regolando la frequenza possiamo suonare toni più alti e più bassi.
Il modo in cui un cicalino crea questa frequenza è il seguente. C'è un magnete nel cicalino che si muove avanti e indietro attraverso impulsi elettrici. Questo magnete viene quindi contro una lastra o un foglio sottile, che quindi vibra a una certa frequenza, creando il suono.
- Livello – Principiante 30%
- Durata – 10/15 Min 30%
- Costi – € 35,84 euro completo 30%
Passaggio 1: forniture
1X Arduino UNO
1X paneboard
2 cavi di collegamento M/M
1X cicalino piezoelettrico
Passaggio 2: costruisci e cabla
Passaggio 3: programmazione
Per far suonare il Buzzer Vader Jacob, creiamo un semplice codice.
Devi solo definire il pin 9 e dare ai toni la giusta frequenza e ritmo.
Quindi metti i valori di frequenza uno dopo l'altro con un ritmo di 120 bpm (battiti al minuto).
Quando l'hai fatto e carichi il codice sul tuo Arduino, suona il padre Jacob. È anche possibile riprodurre altri brani con un cicalino. Se vuoi, devi solo cambiare le note e la loro frequenza.
//definizione del pin dove si trova il buzzer
const int cicalino = 9;
//qui definiamo il pin 9 come output
void setup () {
pinMode(cicalino, USCITA);
}
//qui facciamo la nostra canzone
void loop () {
tono (cicalino, 2093);
ritardo (500);
tono (cicalino, 2349);
ritardo (500);
tono (cicalino, 2637);
ritardo (500);
tono (cicalino, 2093);
ritardo (500);
tono (cicalino, 0);
tono (cicalino, 2093);
ritardo (500);
tono (cicalino, 2349);
ritardo (500);
tono (cicalino, 2637);
ritardo (500);
tono (cicalino, 2093);
ritardo (500);
tono (cicalino, 2637);
ritardo (500);
tono (cicalino, 2794);
ritardo (500);
tono (cicalino, 3136);
ritardo (1000);
tono (cicalino, 2637);
ritardo (500);
tono (cicalino, 2794);
ritardo (500);
tono (cicalino, 3136);
ritardo (1000);
tono (cicalino, 0);
tono (cicalino, 3136);
ritardo (250);
tono (cicalino, 3520);
ritardo (250);
tono (cicalino, 3136);
ritardo (250);
tono (cicalino, 2794);
ritardo (250);
tono (cicalino, 2637);
ritardo (500);
tono (cicalino, 2093);
ritardo (500);
tono (cicalino, 3136);
ritardo (250);
tono (cicalino, 3520);
ritardo (250);
tono (cicalino, 3136);
ritardo (250);
tono (cicalino, 2794);
ritardo (250);
tono (cicalino, 2637);
ritardo (500);
tono (cicalino, 2093);
ritardo (500);
tono (cicalino, 0);
tono (cicalino, 2093);
ritardo (500);
tono (cicalino, 1568);
ritardo (500);
tono (cicalino, 2093);
ritardo (1000);
tono (cicalino, 0);
tono (cicalino, 2093);
ritardo (500);
tono (cicalino, 1568);
ritardo (500);
tono (cicalino, 2093);
ritardo (1000);
tono (cicalino, 0);
}
Come puoi inserire una misura 6/8 in Arduino?
Padre Jacob è 4/4
ehi Roel,
Modificando il ritardo è possibile regolare il tempo.