#include <Arduino_FreeRTOS.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
void TaskDHT22( void *pvParameters );
void TaskAnalogRead( void *pvParameters );
void setup() {
Serial.begin(9600);
xTaskCreate(TaskDHT22, "Blink", 128, NULL, 1, NULL );
vTaskStartScheduler();
}
void loop()
{
}
void TaskDHT22(void *pvParameters) {
const int DHTPIN = 13;
const int DHTTYPE = DHT22;
LiquidCrystal_I2C lcd(0x27, 20, 4);
DHT dht(DHTPIN, DHTTYPE);
lcd.init();
lcd.backlight();
dht.begin();
#define BUTTON_PIN 4
pinMode(BUTTON_PIN, INPUT_PULLUP);
while (1)
{
float h = dht.readHumidity();
float t = dht.readTemperature();
lcd.setCursor(0, 0);
lcd.print("Nhiet do: ");
lcd.println(t);
lcd.setCursor(0, 1);
lcd.print("Do am: ");
lcd.println(h);
int values = digitalRead(BUTTON_PIN);
if(values == HIGH)
{
lcd.setCursor(0,2);
lcd.print("Tat");
}
else
{
lcd.setCursor(0,2);
lcd.print("Bat");
}
}
}