Riprodurre un tono con un buzzer
Fa parte della sezione Uscite del percorso Arduino di Coddy. Lezione 10 di 24.
Un cicalino fa clic ogni volta che la tensione sul suo pin cambia. Fallo cliccare centinaia di volte al secondo e sentirai una nota.
Il numero di volte al secondo è la frequenza, misurata in hertz (Hz). A una frequenza più alta corrisponde una nota più acuta: 440 Hz è la nota La e 880 Hz è il La un’ottava più in alto.
tone(pin, frequency) accende e spegne il pin a quella frequenza per te:
tone(8, 440); // riproduci 440 Hz sul pin 8Come un pin PWM, il tono continua a essere riprodotto da solo, anche durante delay(), finché non chiami di nuovo tone() con un’altra frequenza. Funziona su qualsiasi pin, non solo su quelli ~.
Sfida
FacileIl cicalino è sul pin 8. Crea una sirena a due note:
- riproduci 440 Hz per un secondo
- poi 880 Hz per un secondo
- ancora e ancora
Premi Run e ascolta, poi Check.
Provalo tu
const int buzzerPin = 8;
void setup() {
}
void loop() {
// 440 Hz per un secondo, poi 880 Hz per un secondo
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Uscite
Esercitati da solo: Playground Arduino