Contrôler un buzzer avec Arduino
Dans ce guide, nous vous montrons comment connecter et utiliser un buzzer actif ou passif à une carte Arduino UNO.
Un buzzer, ou "summer" en allemand, est un composant électrique permettant de produire des signaux acoustiques. Avec un buzzer, vous pouvez générer un bourdonnement ou un bip sonore. Ils sont fréquemment utilisés dans les ordinateurs, imprimantes, photocopieurs, systèmes d'alarme, jouets et autres appareils électroniques.
Il existe deux types de buzzers : les buzzers actifs et les buzzers passifs. La différence ne réside pas dans l'alimentation électrique, mais dans l'oscillation du son.
Composants nécessaires :
- Carte compatible Arduino UNO
- Câble USB
- Buzzer
- Plaque d'essai
- 2 câbles de connexion
- Optionnel : résistance 150 Ohm
Buzzer actif à gauche ; Buzzer passif à droite
Le buzzer actif possède un oscillateur qui oscille à une fréquence fixe et émet donc un son fixe. Le buzzer passif n'a pas d'oscillateur et nécessite une onde sinusoïdale de 2-5 KHz pour produire un son variable par vibration.
Schéma de connexion
| Buzzer | Arduino |
| + | Pin 9 |
| - | GND |
Une résistance de 150 Ohm peut éventuellement être ajoutée entre la broche 9 et +.
Code pour Arduino
Dans les deux codes, vous pouvez voir clairement les différences de fonctionnement. Pour un buzzer actif, il suffit d'appliquer une source de tension (broche en High) pour produire un son. Pour un buzzer passif, la fonction tone() permet de générer la fréquence souhaitée en kHz.
Buzzer actif
Télécharger le croquis
Afficher / masquer le code
int buzzer = 9; // Broche du buzzer
void setup() {
pinMode(buzzer, OUTPUT);
}
void loop() {
digitalWrite(buzzer, HIGH); // Activer le son
delay(1000);
digitalWrite(buzzer, LOW); // Désactiver le son
delay(1000);
}
Buzzer passif
Télécharger le sketch
Afficher / masquer le code
const int buzzer = 9;
void setup() {
pinMode(buzzer, OUTPUT);
}
void loop() {
tone(buzzer, 1000); // Envoyer un signal sonore de 1 kHz
delay(1000); // Pause de 1 seconde
noTone(buzzer); // Arrêter le son
delay(1000); // Pause de 1 seconde
}
Bonus – Thème Super Mario avec buzzer passif
Télécharger le croquis bonus
Remarque : Ici, le buzzer n'est pas connecté à la broche 9, mais à la broche 3.
Source : https://create.arduino.cc/projecthub/jrance/super-mario-theme-song-w-piezo-buzzer-and-arduino-1cc2e4