#include <Arduino.h>
const int led_pin = 38; // 38pin вывод на светодиод
bool light_on = false; // признак включения светодиода
short bt_cnt = 0; // счетчик нажатий кнопки
const short bt_number_push = 5;// количество нажатий для включения светодиода
void setup() {
// определяем 38 пин как выход
pinMode(led_pin, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead(17) == HIGH)
{
// инкремент счетчика нажатий
bt_cnt ++; //запуск счетчика нажатий кнопки
delay(200); //ждем пока прекратится дребезг контактов
// если значение счетчика достигло bt_number_push
if (bt_cnt == bt_number_push )
{
light_on = true; //признак, что нужно включать
}
}
else
{
}
// если признак включения светодиода установлен
if (light_on)
{
light_on = false; // сброс признака
digitalWrite(led_pin, HIGH); // зажигаем светодиод
delay(1000);
bt_cnt= 0; //сброс счетчика
}
else
{
digitalWrite(led_pin, LOW); //светодиод не светится
}
}