#include <DHT.h>
#include <DHT_U.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4); // Endereço I2C 0x27, 20 colunas e 4 linhas
//Caracter coração
byte umidade[8] = {
B00100,
B01110,
B11011,
B11011,
B11011,
B10001,
B10001,
B01110
};
byte coracao[8] = {
B00000,
B01010,
B11111,
B11111,
B11111,
B01110,
B00100,
B00000
};
byte boca_aberta[8] = {
B01110,
B10001,
B10111,
B10100,
B10111,
B10001,
B01110,
B00000
};
byte boca_fechada[8] = {
B01110,
B10001,
B10001,
B10111,
B10001,
B10001,
B01110,
B00000
};
byte umidade_solo[8] = {
B00100,
B00100,
B01110,
B11111,
B11111,
B11111,
B01010,
B01010
};
void setup() {
// Inicializa o LCD
lcd.init();
lcd.backlight();
lcd.createChar(1, coracao);
lcd.createChar(2, boca_aberta);
lcd.createChar(3, boca_fechada);
lcd.createChar(4, umidade);
lcd.createChar(5, umidade_solo);
}
void loop() {
lcd.clear();
lcd.setCursor(0,0);
lcd.write(1);
delay(3000);
lcd.clear();
lcd.setCursor(0,1);
lcd.write(2);
delay(3000);
lcd.clear();
lcd.setCursor(0,1);
lcd.write(3);
delay(3000);
lcd.clear();
lcd.setCursor(0,2);
lcd.write(4);
delay(3000);
lcd.clear();
lcd.setCursor(0,2);
lcd.write(5);
delay(3000);
}