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