const int ldrPin = A0;
const int irSensor1Pin = 2;
const int irSensor2Pin = 3;
const int led1Pin = 5;
const int led2Pin = 6;
const int ldrThreshold = 500;
const int irThreshold = LOW;
const int bright = 255;
const int dim = 100;
void setup() {
pinMode(ldrPin, INPUT);
pinMode(irSensor1Pin, INPUT);
pinMode(irSensor2Pin, INPUT);
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int ldrValue = analogRead(ldrPin);
int irSensor1Value = digitalRead(irSensor1Pin);
int irSensor2Value = digitalRead(irSensor2Pin);
Serial.print("LDR Value: ");
Serial.print(ldrValue);
Serial.print(" | IR1: ");
Serial.print(irSensor1Value);
Serial.print(" | IR2: ");
Serial.println(irSensor2Value);
if (ldrValue > ldrThreshold) {
if (irSensor1Value == irThreshold) {
analogWrite(led1Pin, dim);
} else {
analogWrite(led1Pin, bright);
}
if (irSensor2Value == irThreshold) {
analogWrite(led2Pin, dim);
} else {
analogWrite(led2Pin, bright);
}
} else {
analogWrite(led1Pin, 0);
analogWrite(led2Pin, 0);
}
delay(1000);
}