#include<Arduino_FreeRTOS.h>
#define RED 6
#define GREEN 7
int RedLEDProfiler;
int GreenLEDProfiler;
TaskHandle_t red_Handle,green_Handle;
void setup(){
Serial.begin(9600);
xTaskCreate(redLedTask,"Red LED Task",100,NULL,1,&red_Handle);
xTaskCreate(greenLedTask,"Green LED Task",100,NULL,1,&green_Handle);
}
void redLedTask(void *pvParameters){
pinMode(RED,OUTPUT);
while(1){
digitalWrite(RED,digitalRead(RED)^1);
RedLEDProfiler++;
Serial.print("RED Run Time : ");
Serial.println(RedLEDProfiler);
delay(500);
}
}
void greenLedTask(void *pvParameters){
pinMode(GREEN,OUTPUT);
while(1){
digitalWrite(GREEN,digitalRead(GREEN)^1);
GreenLEDProfiler++;
Serial.print("GREEN Run Time : ");
Serial.println(GreenLEDProfiler);
if(RedLEDProfiler >=5){
vTaskSuspend(red_Handle);
digitalWrite(RED,LOW);
}
delay(500);
}
}
void loop(){
}