#include <LiquidCrystal_I2C.h>
int tensao = 34;
int set = 35;
LiquidCrystal_I2C lcd(0x27, 16, 2);
int led = 2;
void setup() {
pinMode(led, OUTPUT);
lcd.init();
lcd.backlight();
Serial.begin(9600);
lcd.clear();
}
void loop() {
float setpoint = analogRead(set);
float set1 = (setpoint / 4095) * 30;
float volts = analogRead(tensao);
float volt = (volts / 4095) * 30;
// Exibir as leituras formatadas com duas casas decimais no LCD
lcd.setCursor(0, 0);
lcd.print(volt, 2); // Exibe com duas casas decimais
lcd.setCursor(5,0);
lcd.print("V");
lcd.setCursor(0, 1);
lcd.print(set1, 2); // Exibe com duas casas decimaislcd.setCursor(0, 0);
lcd.setCursor(5,1);
lcd.print("V");
if (volt <= set1) {
digitalWrite(led, HIGH);
lcd.setCursor(7,0);
lcd.print("LED");
lcd.setCursor(7,1);
lcd.print("ON ");
} else {
digitalWrite(led, LOW);
lcd.setCursor(7,0);
lcd.print("LED");
lcd.setCursor(7,1);
lcd.print("OFF");
}
Serial.println(volt, 2); // Imprime no monitor serial com duas casas decimais
}