#include void setup(){ pinMode(0,OUTPUT); pinMode(1,OUTPUT);pinMode(2,OUTPUT); //configMINIMAL_STACK_SIZE is stack size in which insert your task code //so it is expressed in bytes. xTaskCreate( LED1, ( signed char * ) "led1", configMINIMAL_STACK_SIZE, NULL, 1, NULL ); xTaskCreate( LED2, ( signed char * ) "led2", configMINIMAL_STACK_SIZE, NULL, 1, NULL ); xTaskCreate( LED3, ( signed char * ) "led3", configMINIMAL_STACK_SIZE, NULL, 1, NULL ); //start run tasks vTaskStartScheduler(); } void loop(){ } void LED1( void *pvParameters ){ while(1){ digitalWrite(0,1); delay(300);digitalWrite(0,0); delay(300); } } void LED2( void *pvParameters ){ while(1){ digitalWrite(1,1); delay(200);digitalWrite(1,0); delay(200); } } void LED3( void *pvParameters ){ while(1){ digitalWrite(2,1); delay(500);digitalWrite(2,0); delay(500); } }