#define LDR_PIN 34
#define PIR_PIN 27
#define LED_PIN 5
void setup() {
Serial.begin(115200);
pinMode(LDR_PIN, INPUT);
pinMode(PIR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
int ldrValue = digitalRead(LDR_PIN); // 0 = Dark, 1 = Light
int pirValue = digitalRead(PIR_PIN); // 1 = Motion, 0 = No motion
Serial.print("LDR: "); Serial.print(ldrValue);
Serial.print(" | PIR: "); Serial.println(pirValue);
// Smart Street Light Logic
if (ldrValue == 0) { // DARK
if (pirValue == 1) {
digitalWrite(LED_PIN, HIGH); // Turn ON
} else {
digitalWrite(LED_PIN, LOW); // Turn OFF
}
} else {
digitalWrite(LED_PIN, LOW); // DAYTIME → OFF
}
delay(500);
}