//Variaveis Globais
int led=23;
int led1=22;
//Task
void L1(void*z){
while (1){
digitalWrite(led, HIGH);
vTaskDelay( 1000 / portTICK_PERIOD_MS );
digitalWrite(led, LOW);
vTaskDelay( 1000 / portTICK_PERIOD_MS );
}
}
//Task
void L2(void*z){
while (1){
digitalWrite(led1, HIGH);
vTaskDelay( 2000 / portTICK_PERIOD_MS );
digitalWrite(led1, LOW);
vTaskDelay( 2000 / portTICK_PERIOD_MS );
}
}
void setup() {
// Configuração velocidade da Porta serial
Serial.begin(115200);
//Confiração das I/Os
pinMode(led, OUTPUT); // declara o pino 23 como saída
pinMode(led1, OUTPUT); // declara o pino 22 como saída
//Declarando as tarefas
xTaskCreatePinnedToCore(L1, "Led_1", 1024, NULL, 1, NULL, 0);//Cria a tarefa que espera pelos eventos
xTaskCreatePinnedToCore(L2, "Led_2", 1024, NULL, 1, NULL, 1);//Cria a tarefa que espera pelos eventos
//Mensagem Inicial
Serial.println("Hello, ESP32!");
}
void loop() {
//Nada no loop
}