#include <Arduino.h>
#include <FreeRTOS.h>
#include <task.h>
const int led1Pin = PB_3; // Replace with the actual pin for LED 1
TaskHandle_t Task1_Handle;
void Task1(void *pvParameters)
{
pinMode(led1Pin, OUTPUT);
while (1)
{
digitalWrite(led1Pin, HIGH); // Turn on LED 1
vTaskDelay(pdMS_TO_TICKS(1000)); // 1-second delay
digitalWrite(led1Pin, LOW); // Turn off LED 1
vTaskDelay(pdMS_TO_TICKS(1000)); // 1-second delay
}
}
void setup()
{
xTaskCreate(Task1, "Task1", 1000, NULL, 1, &Task1_Handle);
vTaskStartScheduler(); // Start the FreeRTOS scheduler
}
void loop()
{
// This should never be reached, as tasks are running in the scheduler
}