Voici le code :

int monBouton = 2; // bouton en broche 2
int compteur = 0;  // un compteur
int etatBouton; // L'état du bouton
int memoire = LOW; // La mémoire de l'état du bouton

void setup() {
  // le bouton en entrée
  pinMode(monBouton, INPUT); 
}

void loop()
{
    // lecture de l'état du bouton
    etatBouton = digitalRead(monBouton);

    // Si le bouton a un état différent de celui enregistré ET
    // que cet état est "haut"
    if((etatBouton != memoire) && (etatBouton == HIGH))
    {
        // on incrémente le compteur
        compteur++;
    }

    // on enregistre l'état du bouton pour le tour suivant
    memoire = etatBouton;
}

En poursuivant votre navigation sur mon site, vous acceptez l’utilisation des Cookies et autres traceurs  pour réaliser des statistiques de visites et enregistrer sur votre machine vos activités pédagogiques. En savoir plus.