boolean butt_flag=0;
boolean butt;
boolean led_flag=0;
unsigned long lastpress;
void setup() {
pinMode(9,INPUT_PULLUP);
pinMode(13,OUTPUT);
}
void loop() {
butt=!digitalRead(9);
if (butt==1 && butt_flag==0 && millis()-lastpress>100){
butt_flag=1;
led_flag=!led_flag;
digitalWrite(13,led_flag);
lastpress=millis();
}
if (butt==0 && butt_flag==1){
butt_flag=0;
}
}