#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Endereço I2C comum: 0x27 ou 0x3F (use scanner se não souber)
// LCD 16 colunas x 2 linhas
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Pino analógico do potenciômetro (entrada ADC do ESP32)
const int pinopot = 34;
void setup() {
Serial.begin(115200);
// Inicializa LCD via I2C
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("**Richard LCD**");
lcd.setCursor(0, 1);
lcd.print("Valor:");
}
void loop() {
int valorpot = analogRead(pinopot); // ESP32 ADC: 0 a 4095
float valorRescalado = map(valorpot, 0, 4095, 0, 255);
lcd.setCursor(8, 1);
lcd.print(" "); // limpa valor anterior
lcd.setCursor(8, 1);
lcd.print((int)valorRescalado);
delay(500);
}