#include <Arduino.h>
#include <TaskScheduler.h>
#define LED1_PIN 12
#define LED2_PIN 5
Scheduler scheduler;
int led2Counter = 0;
Task task1(1000, TASK_FOREVER, []() {
digitalWrite(LED1_PIN, !digitalRead(LED1_PIN));
});
Task task2(300, TASK_FOREVER, []() {
digitalWrite(LED2_PIN, !digitalRead(LED2_PIN));
led2Counter++;
if (led2Counter >= 10) {
task1.disable();
task2.disable();
scheduler.deleteTask(task1);
scheduler.deleteTask(task2);
digitalWrite(LED1_PIN, LOW);
}
});
void setup() {
pinMode(LED1_PIN, OUTPUT);
pinMode(LED2_PIN, OUTPUT);
scheduler.init();
scheduler.addTask(task1);
scheduler.addTask(task2);
task1.enable();
task2.enable();
}
void loop() {
scheduler.execute();
}