#include <Arduino.h>
#define LED0 25
#define LED1 26
#define LED2 27
void task1(void * pvParam){
while(true){
digitalWrite(LED0, HIGH);
vTaskDelay(100);
digitalWrite(LED0, LOW);
vTaskDelay(100);
}
}
void task2(void * pvParam){
while(true){
digitalWrite(LED1, HIGH);
vTaskDelay(1000);
digitalWrite(LED1, LOW);
vTaskDelay(1000);
}
}
void task3(void * pvParam){
digitalWrite(LED2, HIGH);
vTaskDelay(5000);
digitalWrite(LED2, LOW);
vTaskDelay(5000);
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(LED0, OUTPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
xTaskCreate(
task1,
"task1",
1024,
NULL,
1,
NULL);
xTaskCreate(
task2,
"task2",
1024,
NULL,
1,
NULL);
xTaskCreate(
task3,
"task3",
1024,
NULL,
1,
NULL);
}
void loop() {
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
}