#define LED1 5
#define LED2 4
void setup()
{
Serial.begin(9600);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
xTaskCreatePinnedToCore
(
TaskLED1, "TaskLED1", 1024, NULL, 1, NULL, 0
);
xTaskCreatePinnedToCore
(
TaskLED2, "TaskLED2", 1024, NULL, 1, NULL, 1
);
}
void loop()
{
}
void TaskLED1( void *pvParameters)
{
Serial.print("Task1 is running on core ");
Serial.println(xPortGetCoreID());
for (;;)
{
digitalWrite(LED1, LOW);
vTaskDelay( 250 / portTICK_PERIOD_MS );
digitalWrite(LED1, HIGH);
vTaskDelay( 250 / portTICK_PERIOD_MS );
}
}
void TaskLED2( void *pvParameters)
{ Serial.print("Task2 is running on core ");
Serial.println(xPortGetCoreID());
for (;;)
{
digitalWrite(LED2, HIGH);
vTaskDelay( 250 / portTICK_PERIOD_MS );
digitalWrite(LED2, LOW);
vTaskDelay( 250 / portTICK_PERIOD_MS );
}
}