#include <TimerMs.h>
#include <EncButton.h>
#define BTN_PIN 4 // кнопка подключена сюда (PIN --- КНОПКА --- GND)
#define BTN2_PIN 5 // кнопка подключена сюда (PIN --- КНОПКА --- GND)
#define LED_PIN 13 // led
boolean service = 0;
int v = 500;
int j = 2000;
int w = 700;
int c = 1500;
uint16_t prd = 5000;
boolean cur_st_p1 = 0;
boolean cur_st_p2 = 0;
boolean cur_st_p3 = 0;
boolean cur_st_p4 = 0;
Button btn(BTN_PIN); // подключаем прерывание по нажатию кнопки
Button btn2(BTN2_PIN); // подключаем прерывание по нажатию кнопки
//EncButton<EB_TICK, BTN_PIN> btn; // подключаем прерывание по нажатию кнопки
//EncButton<EB_TICK, BTN2_PIN> btn2; // подключаем прерывание по нажатию кнопки
// (период, мс), (0 не запущен / 1 запущен), (режим: 0 период / 1 таймер)
TimerMs tmr(prd, 0, 1);
void setup() {
Serial.begin(9600);
//tmr.setTimerMode();
tmr.setTimerMode();
pinMode(BTN_PIN, INPUT); //
pinMode(BTN2_PIN, INPUT); //
pinMode(LED_PIN, OUTPUT); //
//digitalWrite(LED_PIN, HIGH);
btn2.setHoldTimeout(1000);
}
void loop() {
//btn.tick(); // следим за прерыванием кнопки
btn2.tick(); // следим за прерыванием кнопки
if (btn2.timeout(2000)) Serial.println("finish");
/*if (tmr.tick()) Serial.println("finish");
if (btn2.click()) {
digitalWrite(LED_PIN, HIGH);
tmr.setTime(prd);
tmr.start();
}
if (btn.click()) {
tmr.force();
}
/*if (btn.press()) {
digitalWrite(LED_PIN, LOW);
tmr.stop();
Serial.println(tmr.timeLeft());
}
if (btn.release()) {
digitalWrite(LED_PIN, HIGH);
tmr.resume();
}
if (btn2.hold() and service == 0) {
Serial.println("Servise");
service = 1;
}
/*if (btn2.hold() and service == 1) {
Serial.println("Ready");
service = 0;
}
if (service == 1){
Serial.println(String(v) + " " + String(j) + " " + String(w) + " " + String(c));
}*/
}