#include <LiquidCrystal_I2C.h>
#include <DHT.h>
int DHTPin = 13;
int DHTType = DHT22;
LiquidCrystal_I2C lcd(0x27, 16, 2);
DHT dht(DHTPin, DHTType);
void setup() {
WelcomeScreen();
RunningText();
dht.begin();
}
void loop() {
float t = dht.readTemperature();
float h = dht.readHumidity();
lcd.clear(); // Menghapus teks sebelumnya
lcd.setCursor(0, 0);
lcd.print("Temperature: ");
lcd.print(t);
lcd.print("C"); // Menambahkan satuan suhu
lcd.setCursor(0, 1);
lcd.print("Humidity: ");
lcd.print(h);
lcd.print("%"); // Menambahkan satuan kelembaban
delay(2000); // Menyesuaikan delay agar teks tidak terlalu cepat berubah
}
void WelcomeScreen() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Hi How Are U");
lcd.setCursor(0, 1);
lcd.print("Get Well Soon");
delay(2000);
}
void RunningText() {
lcd.init();
lcd.backlight();
lcd.setCursor(17, 0);
lcd.print("Hiiiiiiii");
lcd.setCursor(17, 1);
lcd.print("Welcome");
for (int i = 0; i < 16; i++) {
lcd.scrollDisplayLeft();
delay(200);
}
}