#define PIN_LED 7
#define bp 4
#define DELAY_TIME 50
bool etat ;
bool etatPrecedent = LOW;
unsigned long tempsAppui = 0;
void setup() {
pinMode(PIN_LED, OUTPUT);
pinMode(bp, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
etat = digitalRead(bp);
if (!etat == HIGH) {
if (etatPrecedent == LOW){
tempsAppui = millis();
}
if (millis() - tempsAppui > DELAY_TIME){
digitalWrite(PIN_LED, !digitalRead(PIN_LED));
Serial.println(etat);
}
}
etatPrecedent = etat;
}