#define relay 12
#define ldr A0
#define pir 2
int ldrThreshold = 500; // Nilai batas untuk mendeteksi cahaya rendah
void setup() {
pinMode(relay, OUTPUT);
pinMode(pir, INPUT);
pinMode(ldr, INPUT);
Serial.begin(9600);
}
void loop() {
int pirState = digitalRead(pir); // Membaca sensor PIR (0: Tidak ada gerakan, 1: Ada gerakan)
int ldrValue = analogRead(ldr); // Membaca nilai sensor LDR
Serial.print("PIR: ");
Serial.print(pirState);
Serial.print(" | LDR: ");
Serial.println(ldrValue);
if (pirState == HIGH || ldrValue < ldrThreshold) {
digitalWrite(relay, HIGH); // Aktifkan relay
} else {
digitalWrite(relay, LOW); // Matikan relay
}
delay(500); // Delay untuk mengurangi pembacaan berulang terlalu cepat
}