//#include "GyverButton.h"
#define pinLed 9
#define pinBtn 5
int T_PERIOD = 300; // период переключения
bool knFlag;
uint32_t tmr = 0;
void setup()
{
Serial.begin(9600);
/// butt1.setType(LOW_PULL);
/// butt1.setDebounce(50);
pinMode(pinBtn, INPUT);
pinMode(pinLed, OUTPUT);
}
void loop()
{
//butt1.tick();
if (digitalRead(pinBtn)) {
delay(150);
digitalWrite(pinLed, HIGH);
//Impuls();
delayPulse(T_PERIOD);
digitalWrite(pinLed, LOW);
}
}
//void Impuls() {
//digitalWrite(pinLed, HIGH);
//if (!delayPulse(T_PERIOD)) return;
// digitalWrite(pinLed, LOW);
// }
bool delayPulse(int time) {
Serial.println(tmr);
if (millis() - tmr < time) tmr = millis();
//if (digitalRead(pinBtn)) {
// digitalWrite(pinLed, LOW);
//delay(500);
//return false;
}
//return true;
//knFlag = 0;
//Serial.println(timer);
//while (millis() - timer <= T_PERIOD) { // таймер на millis()
//timer = millis(); // сброс
//counter++; // прибавляем счётчи
//int fynPulse(int T_PERIOD) {
//return true;