int pirpin = 4;
int inputPin = 2;
int PIRstatus = 0;
int pirState = LOW;
int val = 0;
int buzzerPin = 10;
void setup() {
pinMode(pirpin, INPUT);
pinMode(inputPin, INPUT);
pinMode(buzzerPin, OUTPUT); // Set pin buzzer sebagai output
pinMode(5, OUTPUT); // Jika menggunakan LED atau output lain
Serial.begin(9600);
}
void loop() {
// Membaca status dari sensor PIR
val = digitalRead(pirpin);
if (val == HIGH) { // Jika gerakan terdeteksi
Serial.println("Gerakan Terdeteksi!");
digitalWrite(buzzerPin, HIGH); // Nyalakan buzzer
digitalWrite(5, HIGH); // Nyalakan output lainnya (misalnya LED)
pirState = HIGH; // Update status PIR
delay(5000); // Tunggu 5 detik
} else {
if (pirState == HIGH) { // Jika sebelumnya ada gerakan
Serial.println("Gerakan Tidak Terdeteksi");
digitalWrite(buzzerPin, LOW); // Matikan buzzer
digitalWrite(5, LOW); // Matikan output lainnya
pirState = LOW; // Update status PIR
}
}
delay(300); // Delay singkat untuk stabilitas pembacaan
}