#include "Timers.h"
const uint8_t LED1_PIN = 3;
const uint8_t BTN1_PIN = A5;
const uint8_t LED2_PIN = 4;
const uint8_t BTN2_PIN = A4;
const uint8_t BTN3_PIN = A3;
OnDelayTimer onTimer(1000);
OffDelayTimer offTimer(10000);
void setup() {
pinMode(LED1_PIN, OUTPUT);
pinMode(BTN1_PIN, INPUT_PULLUP);
pinMode(LED2_PIN, OUTPUT);
pinMode(BTN2_PIN, INPUT_PULLUP);
pinMode(BTN3_PIN, INPUT_PULLUP);
}
void loop() {
// работа таймера onTimer
onTimer.setInput(!digitalRead(BTN1_PIN));
digitalWrite(LED1_PIN, onTimer.getOutput());
// работа таймера offTimer
offTimer.setInput(!digitalRead(BTN2_PIN));
digitalWrite(LED2_PIN, offTimer.getOutput());
if (!digitalRead(BTN3_PIN)) offTimer.reset();
}On delay
Off delay
On delay
Off delay
Off delay reset