#define buzzer 3
#define push 14
#define pir 27
bool systemActive = false; // Variabel untuk menyimpan status sistem
void setup() {
pinMode(buzzer, OUTPUT);
pinMode(pir, INPUT);
pinMode(push, INPUT_PULLUP);
Serial.begin(9600); // Memulai komunikasi serial
}
void loop() {
if (digitalRead(push) == LOW) { // Jika tombol ditekan
systemActive = true; // Aktifkan sistem
Serial.println("Sistem mulai berjalan"); // Tampilkan pesan ke Serial Monitor
delay(300); // Hindari bouncing tombol
}
if (systemActive) { // Jika sistem aktif
int pirb = digitalRead(pir);
if (pirb == HIGH) { // Jika PIR mendeteksi gerakan
Serial.println("Gerakan terdeteksi! Buzzer menyala.");
digitalWrite(buzzer, HIGH); // Buzzer menyala
delay(1000); // Buzzer aktif selama 1 detik
digitalWrite(buzzer, LOW); // Buzzer mati
}
}
}