int buttonState = 0;
int lastButtonState = 0;
bool ledState = false;
void setup() {
pinMode(2, INPUT);
Serial.begin(9600);
pinMode(3, OUTPUT);
}
void loop() {
buttonState = digitalRead(2);
// Check if button changed state
if (buttonState != lastButtonState) {
// When button becomes HIGH → press detected
if (buttonState == HIGH) {
ledState = !ledState; // Toggle LED state
Serial.print("LED is now: ");
Serial.println(ledState ? "ON" : "OFF");
digitalWrite(3, ledState);
}
delay(5); // small debounce
}
lastButtonState = buttonState;
}