#define ledvermelho 5
#define ledazul 2
TaskHandle_t tarefa1;
TaskHandle_t tarefa2;
void setup()
{
Serial.begin(9600);
pinMode(ledvermelho,OUTPUT);
pinMode(ledazul,OUTPUT);
//xTaskCreatePinnedToCore(nome da função, "tarefa", tamanho da pilha, parametros, prioridade, alteração manual, núcleo);
xTaskCreatePinnedToCore(blinkVermelho, "tarefa1", 10000, NULL, 0, &tarefa1, 0);
xTaskCreatePinnedToCore(blinkAzul, "tarefa2", 10000, NULL, 1, &tarefa2, 1);
}
void loop()
{
}
void blinkVermelho(void *pvParameters)
{
for(;;)
{
digitalWrite(ledvermelho,HIGH);
delay(500);
digitalWrite(ledvermelho,LOW);
delay(500);
}
}
void blinkAzul(void *pvParameters)
{
for(;;)
{
digitalWrite(ledazul,HIGH);
delay(500);
digitalWrite(ledazul,LOW);
delay(500);
}
}