void Task_Imprime1(void *parameter);
void Task_Imprime2(void *parameter);
void Task_ledParpadeo(void *parameter);
void setup(){
Serial.begin(115200);
xTaskCreate(
Task_Imprime1,
"Imprime 1",
1024,
NULL,
1,
NULL
);
xTaskCreate(
Task_Imprime2,
"Imprime 2",
1024,
NULL,
1,
NULL
);
xTaskCreate(
Task_ledParpadeo,
"Parpadeo Led",
1024,
NULL,
1,
NULL
);
Serial.write("Arranque el programa!.\n\r",24);
}
void loop() {
}
void Task_Imprime1(void *parameter){
while(true){
Serial.write("Corre tarea 1!.\n\r",17);
vTaskDelay( 200 / portTICK_PERIOD_MS );
}
}
void Task_Imprime2(void *parameter){
while(true){
Serial.write("Corre tarea 2!.\n\r",17);
vTaskDelay( 1000 / portTICK_PERIOD_MS );
}
}
void Task_ledParpadeo(void *parameter){
pinMode(2,OUTPUT);
while(true){
digitalWrite(2,HIGH);
vTaskDelay( 1700 / portTICK_PERIOD_MS );
digitalWrite(2,LOW);
vTaskDelay( 1700 / portTICK_PERIOD_MS );
}
}