#define LED_PIN 2
#define BUTTON_PIN 4
bool ledState = false;
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(BUTTON_PIN, INPUT_PULLUP);
Serial.begin(115200);
Serial.println("Smart Light Control Started");
}
void loop() {
if (digitalRead(BUTTON_PIN) == LOW) {
delay(200); // Debounce delay
ledState = !ledState;
digitalWrite(LED_PIN, ledState);
Serial.println(ledState ? "LED ON" : "LED OFF");
// Wait until the button is released
while (digitalRead(BUTTON_PIN) == LOW) {
delay(10);
}
}
}