//#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;