#include<LiquidCrystal_I2C.h> // จอ LCD
#include<DHT.h> // ความชื้น & อุณหภูมิ
#define LED_R 25
#define LED_Y 26
#define LED_G 27
#define DHTpin 4
#define DHTtype DHT22
int i = 0;
LiquidCrystal_I2C lcd(0x27,16,2);
DHT dht(DHTpin,DHTtype);
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32!");
//-------------ไฟเตือนความชื้น-----------
pinMode(LED_R, OUTPUT);
pinMode(LED_Y, OUTPUT);
pinMode(LED_G, OUTPUT);
//------------------------------------
dht.begin();
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Hello, ESP32!");
}
/*
void LED(int i)
{
char str[3][5] = {"LED_R","LED_Y","LED_G"};
}
*/
void loop() {
// put your main code here, to run repeatedly:
float tem = dht.readTemperature();
float humidity = dht.readHumidity();
lcd.setCursor(0,0);
lcd.print("Temperature"+String(tem));
lcd.setCursor(0,1);
lcd.print("Humidity"+String(humidity));
if(humidity >= 50)
{
digitalWrite(LED_R,1);
digitalWrite(LED_Y,0);
digitalWrite(LED_G,0);
}else if(humidity >= 35)
{
digitalWrite(LED_R,0);
digitalWrite(LED_Y,1);
digitalWrite(LED_G,0);
}else
{
digitalWrite(LED_R,0);
digitalWrite(LED_Y,0);
digitalWrite(LED_G,1);
}
delay(10); // this speeds up the simulation
}