#include <Arduino_FreeRTOS.h>
void TaskBlink1(void *pvParameters);
void TaskBlink2(void *pvParameters);
void setup()
{
Serial.begin(9600);
pinMode(13, OUTPUT);
pinMode(7, OUTPUT);
xTaskCreate(TaskBlink1, "xung1", 128, NULL, 1, NULL);
xTaskCreate(TaskBlink2, "xung2", 128, NULL, 1, NULL);
vTaskStartScheduler();
}
void loop()
{
};
void TaskBlink1(void *pvParameters)
{
while(1)
{
digitalWrite(13, HIGH);
vTaskDelay(10 / portTICK_PERIOD_MS);
digitalWrite(13, LOW);
vTaskDelay(190 / portTICK_PERIOD_MS);
}
}
void TaskBlink2(void *pvParameters)
{
while(1)
{
digitalWrite(10, LOW);
vTaskDelay(100 / portTICK_PERIOD_MS);
digitalWrite(7, HIGH);
vTaskDelay(10 / portTICK_PERIOD_MS);
digitalWrite(7, LOW);
vTaskDelay(90 / portTICK_PERIOD_MS);
}
}