#define bp_PIN 2
#define LED_PIN 13
void gestion_BP();
int delai=3000;
volatile long avant=0;
volatile bool etatLed=false;
void setup() {
pinMode(bp_PIN, INPUT_PULLUP);
pinMode(LED_PIN, OUTPUT);
attachInterrupt(digitalPinToInterrupt(bp_PIN), gestion_BP, RISING);
etatLed=0;
}
void loop() {
digitalWrite(LED_PIN,etatLed);
long maintenant = millis();
if ((maintenant-avant)>delai)
{
etatLed=false;
}
}
void gestion_BP()
{
etatLed=HIGH;
avant=millis();
}