#include <Arduino_FreeRTOS.h>
const int led1Pin = 9;
const int led2Pin = 10;
const int led3Pin = 11;
void setup() {
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
pinMode(led3Pin, OUTPUT);
xTaskCreate(ledTask1, "LED1", configMINIMAL_STACK_SIZE, NULL, 1, NULL);
xTaskCreate(ledTask2, "LED2", configMINIMAL_STACK_SIZE, NULL, 1, NULL);
xTaskCreate(ledTask3, "LED3", configMINIMAL_STACK_SIZE, NULL, 1, NULL);
}
void loop() {
}
void ledTask1(void *pvParameters){
while(true){
digitalWrite(led1Pin,HIGH);
vTaskDelay(1000 / portTICK_PERIOD_MS);
digitalWrite(led1Pin,LOW);
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
void ledTask2(void *pvParameters){
while(true){
digitalWrite(led2Pin,HIGH);
vTaskDelay(2000 / portTICK_PERIOD_MS);
digitalWrite(led2Pin,LOW);
vTaskDelay(2000 / portTICK_PERIOD_MS);
}
}
void ledTask3(void *pvParameters){
while(true){
digitalWrite(led3Pin,HIGH);
vTaskDelay(4000 / portTICK_PERIOD_MS);
digitalWrite(led3Pin,LOW);
vTaskDelay(4000 / portTICK_PERIOD_MS);
}
}