const int pinLDR = A0; const int pinButton = 2; const int pinRedLED = 9; const int pinGreenLED = 10; // Light threshold (adjust depending on environment) const int lightThreshold = 300; void setup() { pinMode(pinButton, INPUT); pinMode(pinRedLED, OUTPUT); pinMode(pinGreenLED, OUTPUT); Serial.begin(9600); } void loop() { int lightValue = analogRead(pinLDR); int buttonState = digitalRead(pinButton); Serial.print("Light: "); Serial.print(lightValue); Serial.print(" | Button: "); Serial.println(buttonState); if (buttonState == HIGH) { digitalWrite(pinRedLED, HIGH); digitalWrite(pinGreenLED, LOW); } else if (lightValue < lightThreshold) { digitalWrite(pinRedLED, LOW); digitalWrite(pinGreenLED, HIGH); } else { digitalWrite(pinRedLED, LOW); digitalWrite(pinGreenLED, LOW); } delay(100); }