Bips et silence
Fait partie de la section Sorties du Journey Arduino de Coddy. Leçon 11 sur 24.
Pour arrêter un son, appelle noTone(pin). Un bip est un son, suivi d'une attente, puis du silence :
tone(8, 1000);
delay(100);
noTone(8);tone() peut aussi prendre un troisième nombre, une durée en millisecondes. Le son s'arrête alors de lui-même :
tone(8, 1000, 100); // un bip pendant 100 ms
delay(200); // le bip, puis 100 ms de silenceAttention : tone() n'attend pas la fin du bip. La ligne suivante s'exécute immédiatement, alors que le buzzer émet encore un son. Il faut donc toujours utiliser delay() pour espacer les bips : sans cela, deux bips consécutifs se superposent et tu n'en entends qu'un seul.
Défi
FacileFais biper le buzzer sur la broche 8 par paires, comme un téléphone qui sonne :
- un bip de 1000 Hz pendant 100 ms
- 100 ms de silence
- un deuxième bip de 100 ms
- une seconde de silence, puis recommence
Clique sur Run, puis sur Check.
Essayez vous-même
const int buzzerPin = 8;
void setup() {
}
void loop() {
// bip, courte pause, bip, puis une seconde de silence
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Sorties
Entraînez-vous par vous-même : Playground Arduino