// Gestion correcte d'un pushButton
#define BOUTON                      2      // Le pushButton est sur D2
#define DELAI_FILTRE_BRUIT_BOUTON   5
void setup() {
  Serial.begin(9600);
  Serial.println("Tout va bien ;-)");
  pinMode(BOUTON, INPUT);                  // Broche du pushButton en mode lecture
} // setup()

void loop() {
  static int nbFoisBouton = 0;               // Exécuter cette ligne une seule fois

  if ( digitalRead(BOUTON) ) {               // Lecture de l'état du bouton et si 1
      // delay(DELAI_FILTRE_BRUIT_BOUTON);   // Élimination du bruit du bouton
      // Si vrai, afficher nbFois dans la console
      nbFoisBouton++;
      Serial.print("Bouton ON : ");
      Serial.println(nbFoisBouton);          // Afficher la valeur de nbFoisBouton dans la console
      while ( digitalRead(BOUTON) );         // Attendre que le bouton soit relaché.
      // delay(DELAI_FILTRE_BRUIT_BOUTON);   // Élimination du bruit du bouton
  } // if digitalRead(BOUTON)
  
} // loop()