#include <OneButton.h>
const byte boutonPin = 12; // Pin du bouton
const byte relaiPin = 8; // Pin du relai
const unsigned long seuilTemps = 3000; // Seuil de temps en millisecondes (3 secondes)
OneButton bouton(boutonPin); // se charge de régler le INPUT_PULLUP
void debutAppuiLong() {
digitalWrite(relaiPin, HIGH);
}
void finAppuiLong() {
digitalWrite(relaiPin, LOW);
}
void setup() {
digitalWrite(relaiPin, LOW);
pinMode(relaiPin, OUTPUT); // Configure le relai en tant que sortie
bouton.setPressMs(seuilTemps); // on dit qu'un appui long c'est 3 secondes
bouton.attachLongPressStart(debutAppuiLong); // on enregistre le callback
bouton.attachLongPressStop(finAppuiLong); // on enregistre le callback
}
void loop() {
bouton.tick();
}