#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Configura la dirección del display I2C (0x27 es la más común)
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Pines para los potenciómetros
const int pot1Pin = 26; // GPIO26 = ADC0
const int pot2Pin = 27; // GPIO27 = ADC1
void setup() {
// Inicializa la pantalla LCD
lcd.init();
lcd.backlight();
// Mensaje de inicio
lcd.setCursor(0, 0);
lcd.print("Voltajes:");
delay(1000);
}
void loop() {
// Leer los valores de los potenciómetros
int pot1Value = analogRead(pot1Pin);
int pot2Value = analogRead(pot2Pin);
// Convertir los valores a voltaje (0 a 3.3V)
float voltage1 = pot1Value * (3.3 / 4095.0);
float voltage2 = pot2Value * (3.3 / 4095.0);
// Limpiar la pantalla y mostrar los voltajes
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("P1: ");
lcd.print(voltage1, 2); // 2 decimales
lcd.print("V");
lcd.setCursor(0, 1);
lcd.print("P2: ");
lcd.print(voltage2, 2);
lcd.print("V");
delay(500); // Actualizar cada 500 ms
}