Piezosirénka (hovorově bzučák) je elektroakustický měnič, který využívá nepřímý piezoelektrický jev. Přivedeme-li na krystal napětí, dochází k jeho deformaci. Přivedením měnícího se napětí na krystal dochází k jeho střídavému smršťování a rozpínání. Krystal svým pohybem rozpohybovává i okolní částice a vzniká tak zvuková vlna, kterou slyšíme. Pro nás to znamená, že musíme pin, ke kterému je bzučák připojen rychle zapínat a vypínat.
V tomto příkladu si přehrajeme slyšitelný frekvenční rozsah lidského ucha, tzn. do 20 kHz. Využijeme k tomu předpřipravené funkce tone() a noTone(), takže naprogramování bude velice jednoduché. Jednoduché je i zapojení, neboť kromě Arduina a bzučáku je potřeba již jen 100R rezistoru a vodičů.
#define buzzer A5 // připojení k pinu A5
void setup(){
Serial.begin(9600); // sériová linka
pinMode(buzzer, OUTPUT); // jako výstup
}
void loop(){ // slyšitelná stupnice
for(byte i=1;i<200;i++){
tone(buzzer,i*100); // ve stovkách Hz
Serial.print(i*100); // výpis do
Serial.println(" Hz"); // sér. linky
delay(500); // 0,5 sec
noTone(buzzer); // vypnout bzučák
delay(100); // 0,1 sec
}
}