Et si on faisait du bruit ?
Prérequis
Une fois le tout branché, ça donne ceci :
Buzzer Actif
Le code
const int buzzer = 8;
void setup() {
Serial.begin(9600);
pinMode(buzzer, OUTPUT);
}
void loop() {
digitalWrite(buzzer, HIGH);
delay(50);
digitalWrite(buzzer, LOW);
delay(1000);
}
Il fonctionne comme une LED (si vous n’avez pas encore vu le chenillard, c’est ici) :
- le pinMode en mode OUTPUT (car on va envoyer ou non du courant)
- ensuite, simplement un digitalWrite HIGH pour générer un bruit ou LOW pour l’arrêter.
Pour des projets, si l’objectif est de faire un simple signal sonore, il est préférable d’utiliser le buzzer Actif qui est parfait pour cela.
Buzzer Passif
Le code
const int buzzer = 8;
void setup() {
pinMode(buzzer, OUTPUT);
}
void loop() {
tone(buzzer, 1500);
delay(2000);
noTone(buzzer);
delay(2000);
}
C’est presque le même Sketch que l’Actif mais ici il faut utiliser la fonction tone() de l’Arduino (aucune librairie n’est nécessaire).
- la fonction tone() prend en paramètre le PIN de l’Arduino et en deuxième paramètre la fréquence que l’on souhaite jouer. La fréquence MIN et MAX sont différentes en fonction de votre Arduino : pour plus d’informations, c’est ici : https://www.arduino.cc
- et la fonction noTone() pour arrêter le son
En soit rien de bien sorcier avec les 2 buzzers 🙂
Téléchargement du Sketch Buzzer Actif Téléchargement du Sketch Buzzer PassifSi cet article vous a plu, n’hésitez pas à laisser un commentaire, noter et partager l’article.
Bonjour, déjà je suis un débutant.. J’ai fait un 1er branchement avec un IR et un buzzer passif. Si détection alors le buzzer fait une petite mélodie.
J’aimerai savoir si il est possible de changer le VOLUME du son du buzzer. Je n’ai rien trouvé dans mes recherches.
Merci
Bonjour,
Malheureusement non, les buzzers fonctionnent en tout ou rien, un peu comme un interrupteur. Le volume est principalement déterminé par la conception matérielle du buzzer lui-même.
Tu peux tenter de faire « pulser » le buzzer très rapidement pour donner l’impression que le son est plus doux.
Ou sinon, tu peux éloigner le buzzer ou ajouter un matériau isolant autour.
Mais si ton objectif est changé le volume de façon précise => ce n’est pas possible avec les buzzers là.