const int pirPin = 2;
const int buzzerPin = 8;
const int ledPin = 7;
int pirState = LOW;
void setup() {
pinMode(pirPin, INPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT); //
Serial.begin(9600);
}
void loop() {
pirState = digitalRead(pirPin);
if (pirState == HIGH) { // Jika sensor PIR mendeteksi gerakan
digitalWrite(buzzerPin, HIGH); // Nyalakan buzzer
digitalWrite(ledPin, HIGH); // Nyalakan LED
delay(300); // Tunggu selama 1 detik (1000 ms)
digitalWrite(ledPin, LOW); // Matikan LED
delay(300); // Tunggu selama 1 detik (1000 ms)
// Tampilkan pesan di Serial Monitor (opsional)
Serial.println("Gerakan Terdeteksi! Alarm Aktif!");
delay(1000); // Biarkan buzzer menyala selama 1 detik
} else { // Jika tidak ada gerakan terdeteksi
digitalWrite(buzzerPin, LOW); // Matikan buzzer
digitalWrite(ledPin, LOW); // Matikan LED (opsional)
// Tampilkan pesan di Serial Monitor (opsional)
Serial.println("Tidak ada gerakan.");
}
delay(200); // Jeda untuk menghindari pembacaan sensor terlalu cepat
}