Benötigte Komponenten
- Arduino UNO kompatibles Board + USB-Kabel
- Buzzer
- Breadboard
- 2 Jumperkabel
- Optional: 150 Ohm Widerstand
Anschlussplan
Buzzer | Arduino |
+ | Pin 9 |
- | GND |
Optional kann noch ein 150 Ohm Widerstand zwischen Pin 9 und + gesetzt werden.
Grundlagen Buzzer
Ein Buzzer oder auf Deutsch "Summer", ist ein elektrisches Bauteil für akustische Signale. Mit einem Buzzer können Sie einen Summ- oder Piepton erzeugen. Sie werden häufig in Computern, Druckern, Kopierern, Alarmanlagen, Spielzeugen und anderen elektronischen Geräten verwendet.
Es gibt zwei Arten von Buzzer, aktive und passive Buzzer. Der Unterschied liegt nicht in der Stromversorgung, sondern in der Oszillation des Tons.
Links aktiver Buzzer; Rechts passiver Buzzer
Der aktive Buzzer besitzt einen Oszillator, der auf einer festgelegten Frequenz schwingt und somit einen festgelegten Ton ausgibt. Der passive Buzzer besitzt keinen Oszillator und benötigt eine 2-5 KHz Sinuswelle, um durch die Schwingung einen variablen Ton zu erzeugen.
Code für Arduino
In den beiden Codes sieht man nochmal deutlich die unterschiedliche Funktionsweise. Beim aktiven Buzzer wird einfach eine Spannungsquelle angelegt (Pin auf High), um einen Ton zu erzeugen. Beim passiven Buzzer kann mit der tone-Funktion die gewünschte Frequenz in KHz ausgegeben werden.
Aktiver Buzzer
int buzzer = 9; // Buzzer Pin
void setup()
{
pinMode(buzzer,OUTPUT);
}
void loop()
{
digitalWrite(buzzer,HIGH); // Ton an
delay(1000);
digitalWrite(buzzer,LOW); // Ton aus
delay(1000);
}
Passiver Buzzer
const int buzzer = 9;
void setup(){
pinMode(buzzer, OUTPUT);
}
void loop(){
tone(buzzer, 1000); // Sende 1KHz Tonsignal
delay(1000); // 1 sec Pause
noTone(buzzer); // Ton stoppen
delay(1000); // 1 sec Pause
}
constint buzzer = 9;
Bonus – Super Mario Theme Song mit passivem Buzzer
Hinweis: Hier wird der Buzzer nicht an Pin9, sondern an Pin 3 angeschlossen.
Quelle: https://create.arduino.cc/projecthub/jrance/super-mario-theme-song-w-piezo-buzzer-and-arduino-1cc2e4