TaskHandle_t Task1;
TaskHandle_t Task2;
#define led1 23
#define led2 25
void Task1code(void *parameter)
{
Serial.print("Task1 core: ");
Serial.println(xPortGetCoreID());
for (;;)
{
digitalWrite(led1, 1);
delay(500);
digitalWrite(led1, 0);
delay(500);
}
}
void Task2code(void *parameter)
{
Serial.print("Task2 core: ");
Serial.println(xPortGetCoreID());
for (;;)
{
digitalWrite(led2, 1);
delay(1000);
digitalWrite(led2, 0);
delay(1000);
}
}
void setup()
{
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
xTaskCreatePinnedToCore(Task1code, "Task1", 1000, NULL, 1, &Task1, 0);
xTaskCreatePinnedToCore(Task2code, "Task2", 1000, NULL, 1, &Task2, 1);
}
void loop()
{
}