int pirPin = 2; // Pin untuk sensor PIR
int buzzerPin = 8; // Pin untuk buzzer
int ledPin = 7; // Pin untuk LED (opsional)
int pirState = LOW; // Status awal sensor PIR
int val = 0; // Variabel untuk menyimpan status sensor
void setup() {
pinMode(pirPin, INPUT); // Set PIR sebagai input
pinMode(buzzerPin, OUTPUT); // Set Buzzer sebagai output
pinMode(ledPin, OUTPUT); // Set LED sebagai output
Serial.begin(9600); // Untuk debug
}
void loop() {
val = digitalRead(pirPin); // Baca status sensor PIR
if (val == HIGH) { // Jika sensor mendeteksi gerakan
if (pirState == LOW) {
Serial.println("Gerakan terdeteksi!");
digitalWrite(buzzerPin, HIGH); // Aktifkan buzzer
digitalWrite(ledPin, HIGH); // Nyalakan LED
pirState = HIGH;
}
}
else {
digitalWrite(buzzerPin, LOW); // Matikan buzzer
digitalWrite(ledPin, LOW); // Matikan LED
if (pirState == HIGH) {
Serial.println("Tidak ada gerakan.");
pirState = LOW;
}
}
}