Alá a todos
Estou a ter problemas para conseguir fazer funcionar os botões usando a libraria Button2.
A minha dificuldade está em conseguir fazer com que um botão num local especifico do código (fora do switch case do exemplo) faça algo e tambem dois botões em simultâneo.
Já tentei varias soluções mas acabo sempre com erro, provavelmente é simples a solução mas não estou a conseguir chegar a ela.
Se me poderem ajudar agradeço
#include "Button2.h";
#define BUTTON_A_PIN 15
#define BUTTON_B_PIN 16
Button2 buttonA = Button2(BUTTON_A_PIN);
Button2 buttonB = Button2(BUTTON_B_PIN);
void setup() {
Serial.begin(9600);
delay(50);
Serial.println("\n\nMulti Handler Demo");
buttonA.setClickHandler(handler);
buttonB.setClickHandler(handler);
buttonA.setLongClickHandler(handler);
buttonB.setLongClickHandler(handler);
}
void loop() {
buttonA.loop();
buttonB.loop();
}
void handler(Button2& btn) {
switch (btn.getClickType()) {
case SINGLE_CLICK:
if (btn == buttonA) {
Serial.println("1 clicked");
} else if (btn == buttonB) {
Serial.println("2 clicked");
}
break;
case LONG_CLICK:
if (btn == buttonA) {
Serial.println("1 long");
} else if (btn == buttonB) {
Serial.println("2 long");
}
break;
}
Serial.print("click");
Serial.print(" (");
Serial.print(btn.getNumberOfClicks());
Serial.println(")");
}
Obrigada
José Rodrigues