#include <LiquidCrystal.h> // Inclui a biblioteca do LCD
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; // Pinos do LCD
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
int contador=0;
void setup() {
lcd.begin(16, 2);
pinMode(13, OUTPUT); //Ventilador
}
int adc = 0;
float temperatura = 0;
void loop() {
/*
lcd.clear(); //limpar o lcd toda vez para não sobrar letra caso a palavra posterior for menor
lcd.setCursor(0,0);//coluna 0, linha 0 - posicionar sempre o cursor
lcd.print("Hantony");
lcd.setCursor(2,1); //coluna 2, linha 1
lcd.print("Zimmermann");
*/
//utilizando variável analógica de entrada, escrevendo no lcd (variando potenciometro)
adc = analogRead(A0);
temperatura = map(adc,0,1023,20,50); //(valor a ser variado, range inicial bit, range final bit, range inicial decimal, range final decimal)
lcd.clear();
lcd.setCursor(0,0);
lcd.print(temperatura);
delay(1500);
//logica on/off
if (temperatura > 33){
digitalWrite(13, HIGH);
}
if (temperatura < 25){
digitalWrite(13, LOW);
}
}