#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Define o endereço I2C do display LCD
#define I2C_ADDR 0x27
// Inicializa o objeto do display LCD
LiquidCrystal_I2C lcd(I2C_ADDR, 16, 2); // 16 colunas e 2 linhas
void setup() {
// Inicializa o display LCD
lcd.init();
lcd.backlight();
// Exibe uma mensagem inicial
lcd.setCursor(0, 0);
lcd.print("Temperatura:");
// Inicializa a comunicação serial para debug
Serial.begin(9600);
}
void loop() {
// Simulação da leitura de temperatura (substitua com a leitura real do sensor)
float temperatura = lerTemperatura();
// Atualiza o display LCD com a temperatura
lcd.setCursor(0, 1);
lcd.print("Temp: ");
lcd.print(temperatura, 1); // Exibe a temperatura com uma casa decimal
lcd.print(" C");
// Saída para a porta serial para debug
Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.println(" °C");
// Aguarda um breve intervalo antes da próxima leitura
delay(1000);
}
// Função fictícia para ler temperatura (substitua com a leitura real do sensor)
float lerTemperatura() {
// Simula uma leitura de temperatura aleatória entre 20 e 30 graus Celsius
return random(200, 300) / 10.0; // Retorna um valor entre 20.0 e 30.0
}