#include<Arduino.h>
void setup() {
pinMode(19, OUTPUT);
pinMode(18, OUTPUT);
xTaskCreatePinnedToCore(
task1,
"Red LED",
1000,
NULL,
1,
NULL,
0
);
xTaskCreatePinnedToCore(
task2,
"Blue LED",
1000,
NULL,
1,
NULL,
1
);
}
void task1( void * parameters) {
while(true){
digitalWrite(19, HIGH);
vTaskDelay(200 / portTICK_PERIOD_MS);
digitalWrite(19, LOW);
vTaskDelay(200 / portTICK_PERIOD_MS);
}
vTaskDelete(NULL);
}
void task2( void * parameters) {
while(true){
digitalWrite(18, HIGH);
vTaskDelay(200 / portTICK_PERIOD_MS);
digitalWrite(18, LOW);
vTaskDelay(200 / portTICK_PERIOD_MS);
}
vTaskDelete(NULL);
}
void loop() {
}