const int ldrPin = A0;
const int pirPin = 3 ;
const int ledPin[] = {6,7,8,9,10,11,12,13};
const int lightThreshold = 500;
const int pirDelay = 1000;
void setup() {
Serial.begin(9600);
pinMode(ldrPin, INPUT);
pinMode(pirPin, INPUT);
for (int i = 0; i < 8; i++) {
pinMode(ledPin[i], OUTPUT);
digitalWrite(ledPin[i], LOW);
}
}
void loop() {
int ldrValue = analogRead(ldrPin);
int pirValue = digitalRead(pirPin);
Serial.print("LDR Value: ");
Serial.println(ldrValue);
if (ldrValue < lightThreshold) {
for (int i = 0; i < 4; i++) {
digitalWrite(ledPin[i], HIGH);
}
if (pirValue == HIGH) {
for (int i = 4; i < 8; i++) {
digitalWrite(ledPin[i], HIGH);
}
} else {
for (int i = 4; i < 8; i++) {
digitalWrite(ledPin[i], LOW);
}
delay(pirDelay);
}
} else {
for (int i = 0; i < 8; i++) {
digitalWrite(ledPin[i], LOW);
}
}
delay(100);
}