Cara Menggunakan Buzzer dengan Arduino Uno — Simulasi Online
Buzzer mengubah sinyal listrik menjadi bunyi. Di template ini buzzer di pin D8 membunyikan sirene yang nadanya naik dari 400 Hz ke 1200 Hz lalu turun lagi, memakai fungsi tone().
Komponen yang dipakai
- Arduino Uno
- Buzzer
Cara kerja
- Kaki positif buzzer disambungkan ke pin D8, kaki negatif ke GND.
- tone(8, frekuensi) membunyikan nada sesuai frekuensi yang diminta.
- Loop menaikkan frekuensi dari 400 Hz ke 1200 Hz dengan langkah 20 Hz setiap 10 ms.
- Loop berikutnya menurunkannya kembali, membentuk pola sirene naik turun yang berulang.
Konsep yang dipelajari
Kode program
/*
Buzzer: bunyi sirene naik-turun memakai tone().
Rangkaian: D8 -> buzzer (+) -> buzzer (-) -> GND.
*/
const int PIN_BUZZER = 8;
void setup() {
pinMode(PIN_BUZZER, OUTPUT);
Serial.begin(9600);
Serial.println(F("Buzzer siap: sirene naik-turun."));
}
void loop() {
for (int f = 400; f <= 1200; f += 20) {
tone(PIN_BUZZER, f);
delay(10);
}
Serial.println(F("Sirene naik."));
for (int f = 1200; f >= 400; f -= 20) {
tone(PIN_BUZZER, f);
delay(10);
}
Serial.println(F("Sirene turun."));
}