#include <LiquidCrystal.h>
// LCD: rs, rw, enable, d4, d5, d6, d7
LiquidCrystal lcd(23, 22, 21, 19, 18, 5, 4);
// Pino analógico do potenciômetro (ex: GPIO34 é somente entrada analógica)
const int pinopot = 34;
void setup() {
Serial.begin(115200);
lcd.begin(16, 2);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("**Richard LCD**");
lcd.setCursor(0, 1);
lcd.print("Valor:");
// Não precisa de pinMode para entrada analógica no ESP32
}
void loop() {
int valorpot = analogRead(pinopot); // Lê valor de 0 a 4095 no ESP32
float valorPotOUTRescala = map(valorpot, 0, 4095, 0, 255);
lcd.setCursor(8, 1);
lcd.print(" "); // Limpa área antiga
lcd.setCursor(8, 1);
lcd.print(valorPotOUTRescala);
delay(500);
}