// ESP32-C3 - Light + Button Control #define LDR_PIN 3 // GPIO3 #define BUTTON_PIN 2 // GPIO2 #define RED_LED 4 // GPIO4 #define GREEN_LED 5 // GPIO5 int lightThreshold = 300; void setup() { pinMode(RED_LED, OUTPUT); pinMode(GREEN_LED, OUTPUT); pinMode(BUTTON_PIN, INPUT); pinMode(LDR_PIN, INPUT); } void loop() { int lightValue = analogRead(LDR_PIN); int buttonState = digitalRead(BUTTON_PIN); if (buttonState == HIGH) { digitalWrite(RED_LED, HIGH); digitalWrite(GREEN_LED, LOW); } else if (lightValue < lightThreshold) { digitalWrite(RED_LED, LOW); digitalWrite(GREEN_LED, HIGH); } else { digitalWrite(RED_LED, LOW); digitalWrite(GREEN_LED, LOW); } delay(100); }