
Vidéo
Schéma du circuit

Code source
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.
