#define tombol 8
#define buzer 5
#define led 6
bool tombolSebelumnya = LOW; // Variabel untuk menyimpan status tombol sebelumnya
void setup() {
pinMode(tombol, INPUT); // Mengatur pin tombol sebagai input
pinMode(buzer, OUTPUT); // Mengatur pin buzzer sebagai output
pinMode(led, OUTPUT); // Mengatur pin LED sebagai output
digitalWrite(buzer, LOW); // Awalnya matikan buzzer
digitalWrite(led, LOW); // Awalnya matikan LED
Serial.begin(9600); // Memulai komunikasi serial dengan baud rate 9600
}
void loop() {
int statusTombol = digitalRead(tombol); // Membaca status tombol
// Cek apakah tombol baru saja ditekan (LOW ke HIGH)
if (statusTombol == HIGH && tombolSebelumnya == LOW) {
Serial.println("bel hidup");
digitalWrite(buzer, HIGH); // Nyalakan buzzer
digitalWrite(led, HIGH); // Nyalakan LED
tone(buzer, 650); // Bunyi bel dengan frekuensi 650 Hz
delay(2000); // Tunggu selama 3 detik
noTone(buzer); // Matikan suara buzzer
digitalWrite(buzer, LOW); // Matikan buzzer
digitalWrite(led, LOW); // Matikan LED
Serial.println("bel mati");
}
tombolSebelumnya = statusTombol; // Update status tombol sebelumnya
}