Всем доброго времени суток!
Недавно начал вникать в ардуино и что-то я сильно уперся в казалось бы простецкую проблему. В скетче с библиотекой GyverButton не получается отключать светодиод при одинарном (двойном или тройном) нажатии. Пробовал разные варианты: и флаги и через условия, но ничего не получается. Подскажите, что должно быть после if, или надо по другому делать?
Недавно начал вникать в ардуино и что-то я сильно уперся в казалось бы простецкую проблему. В скетче с библиотекой GyverButton не получается отключать светодиод при одинарном (двойном или тройном) нажатии. Пробовал разные варианты: и флаги и через условия, но ничего не получается. Подскажите, что должно быть после if, или надо по другому делать?
C++:
// Пример использования библиотеки GyverButton, 1- 2- 3- нажатие
#define BTN_PIN 2 // кнопка подключена сюда (BTN_PIN --- КНОПКА --- GND)
#define LED1 6
#define LED2 5
#define LED3 4
#include "GyverButton.h"
GButton butt1(BTN_PIN);
void setup() {
Serial.begin(9600);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
}
void loop() {
butt1.tick(); // обязательная функция отработки. Должна постоянно опрашиваться
if (butt1.isSingle())
{ digitalWrite(LED1, HIGH); Serial.println("Single"); // проверка на один клик
}
if (butt1.isDouble())
{ digitalWrite(LED2, HIGH); Serial.println("Double"); // проверка на двойной клик
}
if (butt1.isTriple())
{ digitalWrite(LED3, HIGH); Serial.println("Triple"); // проверка на тройной клик
}
}