Détection de seuil d'un bouton

Code à intégrer dans l'espace global (avant setup())

Créer une variable pour la valeur précédente du bouton:

int monBoutonValeurPrecedente;

Code à intégrer dans setup().

Il n'y a rien de particulier à ajouter dans setup().

Code à intégrer dans la boucle de mise à jour de loop()

1) Récupérer la valeur

Utiliser l'une des options suivantes selon le type d'entrée.

Option A) Entrée simple

int monBoutonValeurNouvelle = digitalRead( monBoutonBroche );

Option B) Bouton du M5Stack Atom

int monBoutonValeurNouvelle = M5.Btn.isReleased();

2) Effectuer la détection de seuil

if ( monBoutonValeurNouvelle != monBoutonValeurPrecedente ) { // SI LA NOUVELLE VALEUR EST DIFFERENTE DE LA PRÉCÉDENTE     
      // EXÉCUTER DU CODE ICI

}
monBoutonValeurPrecedente = monBoutonValeurNouvelle; // METTRE EN MÉMOIRE LA NOUVELLE VALEUR