#include <LiquidCrystal.h>
#include <DHT.h>
#include <Arduino_FreeRTOS.h>
LiquidCrystal lcd(11, 10, 9, 8, 7, 6);
#define DHTPIN 1
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void TaskDHT(void *pvParameters);
void TaskPrint(void *pvParameters);
void setup() {
Serial.begin(115200);
dht.begin();
lcd.begin(16, 2);
Serial.println("start");
xTaskCreate(TaskDHT, "taskDHT", 128, NULL, 1, NULL);
xTaskCreate(TaskPrint, "taskPrint", 128, NULL, 2, NULL);
vTaskStartScheduler();
}
void loop() {
// Empty loop as FreeRTOS scheduler is running tasks
}
void TaskDHT(void *pvParameters) {
while (1) {
Serial.println("Taskdht");
// float temp = dht.readTemperature();
// Serial.println(temp);
vTaskDelay( 1000 / portTICK_PERIOD_MS );
}
}
void TaskPrint(void *pvParameters) {
while (1) {
// You can add some code here if necessary
vTaskDelay( 1000 / portTICK_PERIOD_MS ); // Delay for 1 second
}
}