const int butPin = 7;
const int ledPin = 2;
bool buttonStateStable = HIGH;
bool lastButtonState = HIGH;
unsigned long lastDebounceTime = 0;
const int debounceDelay = 50;
void setup() {
pinMode(butPin, INPUT_PULLUP) ;//h-
pinMode(ledPin, OUTPUT);
}
void loop() {
bool reading = digitalRead(butPin);
if(reading != lastButtonState){
lastDebounceTime = millis();
}
if((millis()- lastDebounceTime)> debounceDelay){
if(reading !=buttonStateStable ){
buttonStateStable = reading;
if(buttonStateStable == LOW){
digitalWrite(ledPin,!digitalRead(ledPin));
}
}
}
lastButtonState = reading;
}