int button = 15;
int ledPin = 33;
int buttonState = LOW;
int lastButtonState = LOW;
unsigned long lastDebounceTime = 0;
unsigned long debounceDelay = 50;
void setup() {
pinMode(button, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(112500);
}
void loop() {
int reading = digitalRead(button);
if (reading != lastButtonState) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading != buttonState) {
buttonState = reading;
Serial.print("Button State: ");
Serial.print(buttonState == HIGH ? "HIGH" : "LOW");
if (buttonState == LOW) {
digitalWrite(ledPin, HIGH);
Serial.println(" - LED ON");
} else {
digitalWrite(ledPin, LOW);
Serial.println(" - LED OFF");
}
}
}
lastButtonState = reading;
}