boolean butt_flag = 0;
boolean butt;
boolean led_flag = 0;
unsigned long last_press;
byte LED=4;
void setup() {
pinMode(3, INPUT_PULLUP);
Serial.begin(9600);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
digitalWrite(4, 0);
digitalWrite(5, 0);
}
void loop() {
butt = !digitalRead(3);
if (butt == 1 && butt_flag == 0 && (millis() - last_press > 100)) {
butt_flag = 1;
Serial.println("Button pressed");
digitalWrite(LED, 1);
if (LED<5) LED++;
last_press=millis();
}
if (butt == 0 && butt_flag == 1 && (millis() - last_press > 100)) {
last_press=millis();
butt_flag = 0;
Serial.println("Button released");
}
}