Les buzzers actifs et passifs

Le buzzer est un composant constitué d'une lamelle réagissant à l'effet piézoélectrique.
La piézoélectricité est la propriété que possèdent certains minéraux de se déformer lorsqu'ils sont soumis à un champ électrique.
Dans l'univers Arduino, le buzzer est principalement utilisé pour émettre un son.
Vous trouverez des buzzers actifs et des buzzers passifs
Pour différencier les deux buzzers, vous pouvez appliquer une tension continue de +5v aux bornes des buzzers en respectant la polarité.
Celui qui va émettre du son, est le buzzer actif.
Buzzer Actif

Il peut générer un son (Bip) quand il reçoit une tension continu (Fabrique du bruit)
On connectera le buzzer actif sur une pin Digital (Normale) et au GND
Et nous utiliserons la commande digitalWrite
Exemple de code pour buzzer actif:
/* Buzzer Actif – Pin 13 */
int buzzer = 13;
void setup() {
pinMode(buzzer, OUTPUT);
}
void loop() {
digitalWrite(buzzer, HIGH);
delay(50);
digitalWrite(buzzer, LOW);
delay(1000);
}
Busser passif

Fonctionne comme un haut parleur, donc il faut fournir le signal audio à diffuser (PWM)
On connectera le buzzer passif sur une pin Digital (PWM) et au GND
Et nous utilserons les commandes tone et noTone
Exemple de code pour buzzer passif:
/* Buzzzer Passif – pin 10 pwm */
int buzzer = 10;
void setup() {
pinMode(buzzer, OUTPUT);
}
void loop() {
tone(buzzer, 1500);
delay(2000);
noTone(buzzer);
delay(2000);
}
Buzzer Passif - 2 tons

Utiliser un buzzer passif
/* Klaxon 2 tons*/
#define klaxon 7 // variable Klaxon - pin 7
void setup() {
pinMode(klaxon,OUTPUT);
}
void loop() { // Klaxon 2 tons
Klaxon_ON();
delay(200);
Klaxon_OFF();
delay(200);
}
void Klaxon_ON() { // Fonction Klaxon_ON
tone(klaxon,750,250); // tone(pin,frequence,durée);
delay(200);
tone(klaxon, 1000,250);
delay(200);
}
void Klaxon_OFF() { // Fonction Klaxon_OFF
noTone(klaxon); // noTone(pin);
}