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;
}
