#define LED1 14
#define LED2 15
// Define two tasks for Blink & AnalogRead.
void TaskBlinLED1(void *pvParameters);
void TaskBlinLED2(void *pvParameters);
TaskHandle_t task_blink1;
TaskHandle_t task_blink2;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32-S2!");
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
xTaskCreate(TaskBlinLED1,"TaskBlinLED1", 2048,
NULL, 1, &task_blink1);
xTaskCreate(TaskBlinLED2,"TaskBlinLED2", 2048,
NULL, 1, &task_blink2);
}
void loop() {
delay(1000); // this speeds up the simulation
}
void TaskBlinLED1(void *pvParameters){
while ( true ) {
digitalWrite(LED1, HIGH);
vTaskDelay(400);
digitalWrite(LED1, LOW);
vTaskDelay(400);
}
}
void TaskBlinLED2(void *pvParameters){
while ( true ) {
digitalWrite(LED2, HIGH);
vTaskDelay(500);
digitalWrite(LED2, LOW);
vTaskDelay(500);
}
}