#13Débutant

Utilisation du buzzer

4.7(88)
148 terminé
Utilisation du buzzer
Projet de base qui utilise un buzzer pour émettre un son à une certaine fréquence et à certains intervalles. Il enseigne l'utilisation des fonctions tone() et noTone().

Vidéo

Schéma du circuit

Utilisation du buzzer - Circuit

Code source

Arduino (C++)
1int frequency = 400;
2int buzzerPin = 7;
3
4void setup() {
5}
6
7void loop() {  
8  tone(buzzerPin, frequency);
9  delay(300);
10  noTone(buzzerPin);
11  delay(300);
12}

FAQ

Quelle est la différence entre un buzzer actif et un buzzer passif ?▾

Le buzzer actif contient un oscillateur ; il émet un son constant dès qu'il est alimenté en tension. Le buzzer passif nécessite une fréquence externe ; il permet de jouer différentes notes à l'aide de la fonction tone(). Les projets de mélodies nécessitent un buzzer passif.

Comment utiliser la fonction tone() ?▾

La fonction tone(broche, fréquence) émet un son à la fréquence indiquée, tandis que la fonction noTone(broche) le coupe. Il est également possible de spécifier une durée avec la fonction tone(broche, fréquence, durée). Par exemple, cela correspond à la note « La » à 440 Hz.

Le son est très faible, comment puis-je l'augmenter ?▾

La broche Arduino alimente le buzzer avec un courant limité. Pour obtenir un son plus fort, tu peux alimenter le buzzer via un transistor NPN (par exemple, un BC547) ou choisir un emplacement qui ne bloque pas l'orifice du buzzer.

L'utilisation de la fonction tone() peut-elle poser des problèmes sur les autres broches ?▾

Dans Uno, la fonction tone() utilise le Timer2 ; c'est pourquoi, lorsqu'elle est active, le PWM (analogWrite) ne fonctionne pas correctement sur les broches n° 3 et n° 11. Si vous avez besoin du PWM en même temps, choisissez d'autres broches.

Utilisation du buzzer | BlueGrays