#include <EncButton.h>
const int LED_ = 10; // светодиод
uint32_t global_tmr, tmr_blink;
bool flag_s,flag_f;
Button my_but(3);
void setup() {
pinMode(LED_, OUTPUT);
Serial.begin(115200);
}
void loop() {
if (millis() - global_tmr >= 10) { //главный такт цикла = 10 мс
global_tmr = millis();
my_but.tick();
//Serial.println(millis());
if (my_but.click()) {
flag_s = true;
flag_f = true;
tmr_blink = millis();
}
my_blink(2000);
}
}
void my_blink(int _T) {
if (flag_s && millis() - tmr_blink < _T) {
digitalWrite(LED_, 1);
flag_s = false;
Serial.println("Yes");
}
if (flag_f && millis() - tmr_blink >= _T) {
digitalWrite(LED_, 0);
flag_f = false;
Serial.println("No");
}
}