Maintien d'une variable (bistable ON / OFF)

Là, changement de l'état de la led à chaque appui et l'état de la led est préservé en cas d'appui prolongé :

const int BP=52;
const int LED=13;
boolean ETAT_LED=LOW;
boolean ETAT_BP=HIGH;

void setup()
{
  pinMode(LED, OUTPUT);
  pinMode(BP, INPUT);
  digitalWrite(BP, LOW) ;
}

void loop()
{
 if(ETAT_BP==HIGH){
  if (digitalRead(BP)==0)
  {
    delay(5);
    ETAT_LED = !ETAT_LED;
    ETAT_BP = LOW;
  }}
  else if(digitalRead(BP)==1){
   
    ETAT_BP=HIGH;}
    digitalWrite(LED,ETAT_LED);

}
  • l'anti rebond de B@tto :wink: