TaskHandle_t redled; TaskHandle_t greenled; const int LEDVERTE = 32; const int LEDROUGE = 33; void setup() { Serial.begin(115200); pinMode(LEDVERTE, OUTPUT); pinMode(LEDROUGE, OUTPUT); //create a task on core 0 that will be execute task1Func() with priority 10 xTaskCreatePinnedToCore(task1Func,"redled",10000,NULL,10,&redled,0); xTaskCreatePinnedToCore(task2Func,"greenled",10000,NULL,10,&greenled,1); } void task1Func( void * pvParameters ){ for(;;){ delay(1000); digitalWrite(LEDROUGE, LOW); delay(1000); digitalWrite(LEDROUGE, HIGH); vTaskDelete(NULL); } } void task2Func( void * pvParameters ){ for(;;){ delay(500); digitalWrite(LEDVERTE, HIGH); delay(500); digitalWrite(LEDVERTE, LOW); vTaskDelete(NULL); } } void loop() { }