#include <Arduino_FreeRTOS.h>
#define RED_LED 6
#define Blue_LED 7
#define Yellow_LED 8
void setup() {
xTaskCreate (
RedLedControllerTask
, ("RED LED Task")
, 128
, NULL
, 0
, NULL);
xTaskCreate (
BlueLedControllerTask // Task function
, ("Blue LED Task ") // Name of task
, 128 // Stack size
, NULL // Task input parameter
, 2 // Priority of the task (first will execute)
, NULL ); // Task handle
xTaskCreate (
YellowLedControllerTask
, ("Yellow LED Task ")
, 128
, NULL
, 3
, NULL);
}
void RedLedControllerTask ( void *pvParameters)
{
pinMode(RED_LED, OUTPUT);
for(;;){
digitalWrite(RED_LED, digitalRead(RED_LED)^1);
}
}
void BlueLedControllerTask ( void *pvParameters)
{
pinMode(Blue_LED, OUTPUT);
for(;;){
digitalWrite(Blue_LED, digitalRead(Blue_LED)^1);
}
}
void YellowLedControllerTask ( void *pvParameters)
{
pinMode(Yellow_LED, OUTPUT);
for(;;){
digitalWrite(Yellow_LED, digitalRead(Yellow_LED)^1);
}
}
void loop() {
}