#include <RBD_Timer.h>
RBD::Timer timer_on;
RBD::Timer timer_off;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
timer_on.setTimeout(3000);
timer_on.restart();
timer_off.setTimeout(1000);
timer_off.restart();
pinMode(13, OUTPUT); // sets the digital pin 13 as output
}
void loop() {
if(timer_on.onExpired()) {
Serial.println("Timer **ON** Expired and Stopped");
Serial.println("Timer **OFF** Started");
digitalWrite(13, LOW);
timer_on.stop();
timer_off.restart();
}
if(timer_off.onExpired()) {
Serial.println("Timer **OFF** Expired and Stopped");
Serial.println("Timer **ON** Started");
digitalWrite(13, HIGH);
timer_off.stop();
timer_on.restart();
}
delay(10); // this speeds up the simulation
}