Buzzer
Buzzer adalah sebuah komponen elektronika yang berfungsi untuk mengubah getaran arus menjadi getaran suara. Buzzer memiliki kumparan elektromagnetik yang terpasang pada diafragma. Ketika kumparan tersebut dialiri arus listrik maka akan menghasilkan medan magnet. Kemudian kumparan tadi akan tertarik ke dalam atau keluar, tergantung dari arah arus dan polaritas magnetnya. Karena kumparan dipasang pada diafragma maka setiap gerakan kumparan akan menggerakkan diafragma secara bolak-balik sehingga membuat udara bergetar yang akan menghasilkan suara. Buzzer biasa digunakan sebagai indikator bahwa proses telah selesai atau terjadi suatu kesalahan pada sebuah alat (alarm).
Buzzer dibagi menjadi aktif dan passif. Buzzer aktif dapat langsung berbunyi jika diberi tegangan. Sedangkan Buzer passif dapat bersuara hanya jika frekuensi tegangannya berubah. Dengan berubahnya frekuensi tegangan, buzzer dapat mengeluarkan suara yang tampak seperti nada. Sama halnya dengan suara yang mempunyai frekuensi yang berbeda. Sama seperti LED buzzer dapat langsung menyala dengan sinyal on-off(high-low) atau dengan kita memberi sinyal PWM. Pengoprasian buzzer sama mudahnya dengan LED. Kita bisa menggunakan pin PWM untuk mengatur nada. Pada contoh program kali ini, kita akan mencoba membunyikan buzzer dengan frekuensi yang berbeda. Pilih salah satu pin PWM. Pada program ini, kita menggunakan pin 9. Hubungkan kaki panjang(positif) ke pin 9 (PWM) dan yang pendek(negatif) ke gnd.
Program :
byte speaker= 9;
void setup(){
}
void loop(){
tone(speaker, 262); delay(500);
tone(speaker, 294); delay(500);
tone(speaker, 330); delay(500);
tone(speaker, 349); delay(500);
tone(speaker, 395); delay(500);
tone(speaker, 440); delay(500);
tone(speaker, 494); delay(500);
tone(speaker, 523); delay(500);
}
“tone” adalah salah satu fungsi arduino untuk mengatur frekuensi pada output.
Syntaxnya adalah :
tone(pin, frekuensi)
tone(pin frekuensi, durasi)
dengan
pin = pin buzzer yang didefinisan ke arduino
frekuensi = frekuensi suara dengan satuan Hz dan jenis data unsigned int
durasi = lamanya waktu suara denagn satuan ms