// 3.debounce button
const int buttonPin = 2;
const int ledPin = 13;
int ledState = LOW;
boolean buttonState = LOW;
int pressed=0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
if(debounceButton(buttonState) == HIGH && buttonState == LOW)
{
pressed++;
buttonState = HIGH;
}
else if(debounceButton(buttonState) == LOW && buttonState == HIGH)
{
buttonState = LOW;
}
if(pressed == 10)
{
digitalWrite(ledPin,HIGH);
}
}
boolean debounceButton(boolean state)
{
boolean stateNow = digitalRead(buttonPin);
if(state!=stateNow)
{
delay(10);
stateNow = digitalRead(buttonPin);
}
return stateNow;
}