// Pin yang digunakan untuk Relay dan PIR
#define RELAY_PIN 3
#define PIR_PIN 2
#define LED_PIN 4
void setup() {
// Inisialisasi pin untuk Relay dan PIR
pinMode(RELAY_PIN, OUTPUT);
pinMode(PIR_PIN, INPUT);
// Inisialisasi Serial untuk debug
Serial.begin(9600);
}
void loop() {
// Membaca status PIR
int pirStatus = digitalRead(PIR_PIN);
// Menampilkan status PIR pada Serial Monitor
Serial.print("PIR Status: ");
Serial.println(pirStatus);
// Mengendalikan Relay berdasarkan status PIR
if (pirStatus == HIGH) {
// Jika gerakan terdetek, Relay aktif
digitalWrite(RELAY_PIN, HIGH);
digitalWrite(LED_PIN, HIGH);
Serial.println("Relay Aktif");
} else {
// Jika tidak ada gerakan, Relay dimatikan
digitalWrite(RELAY_PIN, LOW);
digitalWrite(LED_PIN, LOW);
Serial.println("Relay Mati");
}
// Menunggu sejenak sebelum membaca data selanjutnya
delay(500);
}