Menu
CoddyTech

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 8

Come 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 ~.

challenge icon

Sfida

Facile

Il 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
}
quiz iconMettiti alla prova

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