#include <Arduino_FreeRTOS.h>
#include <task.h>

void vApplicationTickHook(void) {
    // This function is called by FreeRTOS on every tick interrupt
    // You can implement custom behavior here if needed
}

void vApplicationIdleHook(void) {
    // This function is called by FreeRTOS when the scheduler is idle
    // You can implement custom behavior here if needed
}

void task1(void *pvParameters) {
  while (1) {
    Serial.println("Nirma");
    vTaskDelay(100);
  }
}

void task2(void *pvParameters) {
  while (1) {
    Serial.println("University");
    vTaskDelay(200);
  }
}

void setup() {
  Serial.begin(9600);
  xTaskCreate(task1, "Task1", 50, NULL, 2, NULL);
  xTaskCreate(task2, "Task 2", 50, NULL, 1, NULL);

  vTaskStartScheduler();
}

void loop() {}
#include <Arduino_FreeRTOS.h>
#include <task.h>

void vApplicationTickHook(void) {
    // This function is called by FreeRTOS on every tick interrupt
    // You can implement custom behavior here if needed
}

void vApplicationIdleHook(void) {
    // This function is called by FreeRTOS when the scheduler is idle
    // You can implement custom behavior here if needed
}

void task1(void *pvParameters)
{
  pinMode(8, OUTPUT);
  while(1)
  {
    digitalWrite(8, HIGH);
    delay(1000);
    digitalWrite(8, LOW);
    delay(1000);
  }
}

void task2(void *pvParameters)
{
  pinMode(9, OUTPUT);
  int brightness = 0;
  while(1)
  {
    analogWrite(9, brightness);	
    brightness++;
    if (brightness > 255)
    {
      brightness = 0;
    }
    delay(50);
  }
}