Menu
CoddyTech

Bip e silenzio

Fa parte della sezione Uscite del percorso Arduino di Coddy. Lezione 11 di 24.

Per interrompere un tono, chiama noTone(pin). Un segnale acustico è un tono, un'attesa e poi silenzio:

tone(8, 1000);
delay(100);
noTone(8);

tone() può accettare anche un terzo numero, una durata in millisecondi. Il tono si interrompe da solo:

tone(8, 1000, 100);  // emite un pitido durante 100 ms
delay(200);         // el pitido, seguido de 100 ms de silencio

Attenzione: tone() non aspetta che il segnale acustico finisca. La riga successiva viene eseguita subito, mentre il buzzer sta ancora suonando. Quindi serve comunque un delay() per distanziare i segnali acustici: senza, due segnali acustici consecutivi si sovrappongono e ne senti uno solo.

challenge icon

Sfida

Facile

Fai emettere al buzzer sul pin 8 due bip consecutivi, come uno squillo del telefono:

  • un bip a 1000 Hz di 100 ms
  • 100 ms di silenzio
  • un secondo bip di 100 ms
  • un secondo di silenzio, poi ripeti

Premi Run, poi Check.

Provalo tu

const int buzzerPin = 8;

void setup() {
}

void loop() {
  // segnale acustico, breve pausa, segnale acustico, poi un secondo di silenzio
}
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