//Program: Template_Multitasking.ino
int LED0 = 2;
int LED1 = 3;
//Multi-Tasking variables
unsigned int currentTime;
unsigned int previousTime0;
unsigned int previousTime1;
unsigned int Time_Task0 = 1000;
unsigned int Time_Task1 = 2000;
// END Multi-Tasking variables
void setup(){
pinMode(LED0,OUTPUT);
pinMode(LED1,OUTPUT);
digitalWrite(LED0, HIGH);
digitalWrite(LED1, HIGH);
}
void loop(){
currentTime = millis(); //currentTime = 2001ms
//Task0: LED0 toggle every 1 s
if(currentTime - previousTime0 >= Time_Task0 ){
previousTime0 = currentTime;
digitalWrite(LED0, !digitalRead(LED0));
}
//Task1: LED1 toggle every 2 s
if(currentTime - previousTime1 >= Time_Task1 ){
previousTime1 = currentTime;
digitalWrite(LED1, !digitalRead(LED1));
}
//work2
//work3
}