[Tuto] Utiliser un buzzer

Utiliser un buzzer

Le but de ce montage est de découvrir comment utiliser le buzzer

Le buzzer fonctionne en numérique. Il faudra donc le relier à une sortie digital.

Composants nécessaires :

 Composants

Principe du montage :

Le montage consiste à relier l’alimentation (5V et GND) et une sortie digital du Arduino au buzzer.

  • 5V (Arduino) → pin +, au centre (Buzzer)

  • GND (Arduino) → pin – (Buzzer)

  • Digital 2 (Arduino) → pin S (Buzzer)

 Montage

Programmation du montage:

Le programme va lire le capteur et nous renvoyer l’information par la liaison série.

int buzzer =2;// Borne de sortie

void setup()
{
pinMode(buzzer,OUTPUT);// Définir la sortie du buzzer
}

void loop()
{
int i;// Définir 1 variable pour faire des boucles

while(1)
{

for(i=0; i<80; i++)// Premier son à une fréquence
{
digitalWrite(buzzer, HIGH);// Faire du bruit
delay(10);// Attendre 10ms
digitalWrite(buzzer, LOW);// Silence
delay(10);// Attendre 10ms
}

for(i=0; i<40; i++)// Deuxième son à une autre fréquence
{
digitalWrite(buzzer,HIGH);// Faire du bruit
delay(20);// Attendre 20ms
digitalWrite(buzzer,LOW);// Silence
delay(20);// Attendre 20ms
}

}
}

Attention: Certains modules peuvent avoir un défaut de câblage. Si aucun son ne se produit, essayez d’inverser le +5V et le GND. Il arrive que l’alimentation du buzzer oit mal câblée.

ON

Pour aller plus loin : Il sera ensuite possible d’utiliser ce buzzer pour créer des alarmes en tout genre, on peut aussi jouer sur les fréquences pour produire des sons différents…

9 réflexions sur « [Tuto] Utiliser un buzzer »

  1. Le « for (i=0 » etc ne marche pas, je voudrais savoir à quoi il doit servir et comme ça je pourrais comprendre le remplacer ou corriger 🙂
    Merci d’avance

    • Il y avait un problème de type de caractères dans l’article le > n’était pas passé. Les boucles for doivent être « for(i=0; i<80; i++)" et "for(i=0; i<40; i++)". Le poblème est corrigé.

  2. Le « for (i=0 » etc ne marche pas, je voudrais savoir à quoi il doit servir et comme ça je pourrais comprendre le remplacer ou corriger 🙂
    Merci d’avance

    • Il y avait un problème de type de caractères dans l’article le > n’était pas passé. Les boucles for doivent être « for(i=0; i<80; i++)" et "for(i=0; i<40; i++)". Le poblème est corrigé.

  3. Bonjour, j’ai une autre solution : la fonction tone(PIN, FREQUENCE, DURÉE ); cela va generer un signal carré de rapport cyclique 50% sur le pin PIN de frequence FREQUENCE en hz et de durée DURÉE (optionel). Pour arrêter la fonction noTone(PIN) est utilisable.

    Ps: dans le programme presente dans ce tuto la boucle while(1) est initile.

    • Salut legrout !

      J’ai un problème de grésillement avec mon buzzer. Insupportable !!

      Pour ma part, ces grésillements sont dus aux autres commandes efféctuées dans la boucle.

      Comment a-tu fait pour régler ce problème de grésillement avec noTone ? Où l’a-tu placé ?

      Merci d’avance !!

  4. Bonsoir, je voulais savoir si avec ce type de buzzer, il serait possible d’intégrer une LED afin d’avoir une synchronisation entre le buzzer et la LED ?
    C’est pour un projet de Terminale, alors merci d’avance

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *