Aller au contenu

SimButton

SimButton gère les boutons poussoirs avec debounce matériel et logiciel.

  • Mode : INPUT_PULLUP (résistance de tirage interne)
  • Logique : actif LOW (bouton connecté entre GPIO et GND)
  • Debounce : 50 ms
#include <SimButton.h>
SimButton btnPower(GPIO_NUM_1); // Bouton marche/arrêt
SimButton btnShock(GPIO_NUM_2); // Bouton choc
void setup() {
btnPower.begin();
btnShock.begin();
btnPower.onPress([]() {
// Action au clic
Serial.println("Power pressed");
});
btnPower.onLongPress(2000, []() {
// Action après 2 secondes
Serial.println("Power long press");
});
}
void loop() {
btnPower.update();
btnShock.update();
}
ÉvénementMéthodeDescription
PressonPress(callback)Appui bref (< 500ms)
Long pressonLongPress(ms, callback)Maintien prolongé
ReleaseonRelease(callback)Relâchement du bouton
Double pressonDoublePress(callback)Double appui rapide