Bouton du M5Stack Atom Lite
Documentation de l'API du bouton du M5Stack Atom Lite
La documentation complète de l'API du bouton du M5Stack Atom Lite se trouve ici : m5-docs
Code à intégrer dans setup()
Le bouton du M5Stack Atom Lite ne nécessite aucune configuration à ajouter dans setup().
Code à intégrer dans la boucle de mise à jour de loop()
Valider si le bouton est présentement relâché :
if ( M5.Btn.isReleased() ) {
}
Autres fonctions pertinentes
Valider si le bouton a été appuyé depuis le dernier M5.update() :
if ( M5.Btn.wasPressed() ) {
}
Valider si le bouton a été relâché depuis le dernier M5.update() :
if ( M5.Btn.wasReleased() ) {
}
Valider si le bouton est présentement appuyé :
if ( M5.Btn.isPressed() ) {
}
Exemple de base pour le bouton
Copier et coller ce code dans un nouveau document Arduino
// Cet exemple envoie des messages en lien avec le bouton
// par communication série.
// À NOTER que le code pour contrôler le pixel
// est absent pour alléger le code.
// Inclure la librairie M5 (version pour M5Atom) :
// https://github.com/m5stack/M5Atom
#include <M5Atom.h>
void setup() {
// Démarrer la libraire M5 avec toutes les options de pré-configuration désactivées :
M5.begin(false, false, false);
// Démarrer la connexion sérielle :
Serial.begin(115200);
}
void loop() {
// Toujours inclure M5.update() au début de loop() :
M5.update();
if (M5.Btn.wasReleased()) {
Serial.println("Le bouton A ÉTÉ relâché!");
}
if (M5.Btn.wasPressed()) {
Serial.println("Le bouton A ÉTÉ appuyé!");
}
if (M5.Btn.isReleased()) {
Serial.println("Présentement, le bouton EST relâché!");
}
if (M5.Btn.isPressed()) {
Serial.println("Présentement, le bouton EST appuyé!");
}
}
Observer les résultats dans le moniteur série
Astuce : Commenter (en d'autres mots, de désactiver) les lignes qui valident l'etat présent du bouton pour garder seulement les lignes qui indiquent si le bouton A ÉTÉ relâché ou appuyé, réduit considérablement la quantité de messages dans le moniteur série.