#include <OneButton.h>
OneButton button(A0, true);
#define L1 2
int RLY1 = LOW;
#define L2 3
int RLY2 = LOW;
#define L3 4
int RLY3 = LOW;
void setup() {
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
pinMode(4, OUTPUT);
button.attachDoubleClick(doubleclick);
button.attachClick(singleclick);
button.attachLongPressStop(longclick);
}
void loop() {
button.tick();
delay(10);
}
void doubleclick(){
RLY1 =~ RLY1;
digitalWrite(L1, RLY1);
delay(250);
}
void singleclick(){
RLY2 =~ RLY2;
digitalWrite(L2, RLY2);
delay(250);
}
void longclick(){
RLY3 =~ RLY3;
digitalWrite(L3, RLY3);
delay(250);
}