#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Dirección I2C del LCD
const int I2C_ADDR = 0x27; // Dirección por defecto, puede variar según el módulo LCD
// Define las dimensiones del LCD (número de columnas y filas)
const int LCD_COLS = 16;
const int LCD_ROWS = 2;
// Crea una instancia del objeto LiquidCrystal_I2C
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLS, LCD_ROWS);
// Pin analógico conectado al sensor
const int sensorPin = A0;
void setup() {
// Inicializa el LCD
lcd.init();
lcd.backlight(); // Enciende la retroiluminación del LCD
lcd.setCursor(0, 0);
lcd.print("Valor Sensor:");
// Inicializa el puerto serie para depuración
Serial.begin(9600);
}
void loop() {
// Lectura del valor analógico del sensor
int valorSensor = analogRead(sensorPin);
// Muestra el valor del sensor en el LCD
lcd.setCursor(0, 1);
lcd.print(valorSensor);
// Envía el valor del sensor por el puerto serie
Serial.print("Valor del sensor: ");
Serial.println(valorSensor);
// Espera un breve período de tiempo para evitar lecturas frecuentes
delay(500);
}