#include <Arduino_FreeRTOS.h>
void Task_Controlled(void *param);
void Task_Print(void *param);
TaskHandle_t Task_Handle1;
TaskHandle_t Task_Handle2;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(13, OUTPUT);
pinMode(8, INPUT_PULLUP);
xTaskCreate(Task_Controlled, "Task1", 100, NULL, 1, &Task_Handle1);
xTaskCreate(Task_Print, "Task2", 100, NULL, 2, &Task_Handle2);
}
void loop() {
// put your main code here, to run repeatedly:
}
void Task_Controlled(void *param){
(void) param;
while (1){
if(digitalRead(8)==0){
while(digitalRead(8)==0);
digitalWrite(13, LOW);
}
else digitalWrite(13, HIGH);
vTaskDelay(1000/portTICK_PERIOD_MS);
}
}
void Task_Print(void *param){
(void) param;
int count=0;
while(1){
count++;
Serial.print("Taskprint");
Serial.println(count);
vTaskDelay(1000/portTICK_PERIOD_MS);
}
}