Leírás
A kisméretű piezo hangszórók hangjelzésre használhatók. Szinte bármilyen projektnél jól jön, ha szükséges valamilyen figyelmeztetést adni. A legtöbb 5V-os üzemi feszültséggel működik.
Típusai:
- Aktív: Az aktív meghajtást tartalmazó csipogómodul a mikrokontroller rendszerekre közvetlenül csatlakoztatható. A modul aktív meghajtást tartalmaz, így egyszerű logikai magas/alacsony jelszinttel a hangkeltés engedélyezhető/tiltható.
- Passziv: A passzív csipogó (minihangszóró) a mikrokontroller rendszerekre közvetlenül vagy meghajtáson keresztül is csatlakoztatható. A modul beépített frekvenciagenerátort nem tartalmaz, így bármely tónusú hang keltése megvalósítható vele.
Példakód
Az aktívra nem írok külön kódot, mert ott csak magas vagy alacsony jelszintet különböztetünk meg. A passzívnál viszont PWM/Tone vezérlés érvényesül. Használható az Arduino beépített tone(pin, frekvencia, időköz[opcionális]) és noTone(pin) funkciója vagy pedig a kimenet gyors (néhány ms-os) kapcsolgatása.
Példa 1:
int buzzer = 11;
void setup() {
pinMode(buzzer, OUTPUT);
}
void loop() {
tone(11, 450);
delay(1000);
noTone(11);
delay(1000);
}
Példa 2:
int buzzer = 11;
void setup() {
pinMode(buzzer, OUTPUT);
}
void loop() {
for (int i = 0; i < 80; i++) { // make a sound
digitalWrite(buzzer, HIGH); // send high signal to buzzer
delay(1); // delay 1ms
digitalWrite(buzzer, LOW); // send low signal to buzzer
delay(1);
}
delay(50);
for (int j = 0; j < 100; j++) { //make another sound
digitalWrite(buzzer, HIGH);
delay(2); // delay 2ms
digitalWrite(buzzer, LOW);
delay(2);
}
delay(100);
}
Megjegyzések
Megjegyzés küldése