#include <LiquidCrystal.h>
// Pinos do display LCD
const int rs = 23, en = 22, d4 = 21, d5 = 19, d6 = 18, d7 = 5;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
// Pinos do sensor
const int potenciometro = 12; // Potenciômetro simula temperatura
const int ledAlerta = 13; // LED vermelho no pino 13
void setup() {
lcd.begin(16, 2); // Inicializa LCD 16x2
pinMode(potenciometro, INPUT);
pinMode(ledAlerta, OUTPUT);
digitalWrite(ledAlerta, LOW); // Garante LED desligado no início
}
void loop() {
int leitura = analogRead(potenciometro); // Leitura analógica
// Converte a leitura do potenciômetro para temperatura fictícia de 0 a 100 °C
float temperatura = map(leitura, 0, 4095, 0, 100);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperatura);
lcd.print(" C");
// Verifica se ultrapassou 70 graus
if (temperatura >= 70) {
digitalWrite(ledAlerta, HIGH); // Acende LED
lcd.setCursor(0, 1);
lcd.print("ALERTA: CALOR!");
} else {
digitalWrite(ledAlerta, LOW); // Apaga LED
lcd.setCursor(0, 1);
lcd.print("Status: Normal");
}
delay(1000); // Atualiza a cada segundo
}