#include <Arduino_FreeRTOS.h>
const byte ledRed = 7;
const byte ledBlue = 8;
const byte ledGreen = 9;
static void light_red() {
digitalWrite(ledRed, HIGH);
vTaskDelay(500 / portTICK_PERIOD_MS);
digitalWrite(ledRed, LOW);
vTaskDelay(500 / portTICK_PERIOD_MS);
}
static void light_blue() {
digitalWrite(ledBlue, HIGH);
vTaskDelay(500 / portTICK_PERIOD_MS);
digitalWrite(ledBlue, LOW);
vTaskDelay(500 / portTICK_PERIOD_MS);
}
static void light_green() {
digitalWrite(ledGreen, HIGH);
vTaskDelay(500 / portTICK_PERIOD_MS);
digitalWrite(ledGreen, LOW);
vTaskDelay(500 / portTICK_PERIOD_MS);
}
void setup() {
// put your setup code here, to run once:
xTaskCreate( light_red,
"RED_LIGHT",
100,
NULL,
12,
NULL
);
xTaskCreate( light_green,
"GREEN_LIGHT",
100,
NULL,
13,
NULL
);
xTaskCreate( light_blue,
"BLUE_LIGHT",
100,
NULL,
14,
NULL
);
vTaskStartScheduler();
}
void loop() {
// put your main code here, to run repeatedly:
}