Le buzzer est un composant constitué essentiellement 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. Ce phénomène est réversible ; si nous déformons ce minéral, il produit de l'énergie électrique.
Dans l'univers Arduino, le buzzer est principalement utilisé pour émettre un son.
LE BUZZER
Programme :
/* Buzzer est un programme qui joue la gamme musicale */
#define buzzer 4 // affectation des broches
int frequence[] = {262, 294, 330, 349, 370, 392, 440, 494}; // tableau de fréquence des notes
void setup()
{
}
void loop()
{
for (int i = 0; i < 8; i++)
{
tone(buzzer, frequence[i], 500); // la note est jouée pendant 500 ms
delay(500); // attente de 500 ms entre chaque note
}
}
Exemple :
Nous souhaitons jouer toutes les notes de la gamme pendant 0,5 secondes.
Liste du matériel :
-
1 Arduino Uno
-
1 plaquette d'essai
-
1 buzzer
Câblage :
Le langage Arduino possède deux instructions permettant de :
-
Générer un signal carré dont la fréquence est image des notes de musique. Cette instruction est tone(broche, fréquence, durée) où les paramètres représentent la broche de l'Arduino, la fréquence émise par la broche et la durée du signal. Si le paramètre durée n'est pas présent dans l'instruction, le buzzer sonnera en permanence.
-
Stopper l'émission du signal carré. Cette instruction est noTone(broche) où broche représente la broche de l'Arduino.