#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int pinPot = 34;
const int pinLed = 2;
void setup() {
Serial.begin(115200);
// I2C
Wire.begin(21, 22);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.print("Sistema iniciado");
delay(1200);
lcd.clear();
pinMode(pinLed, OUTPUT); // necesario para Wokwi
}
void loop() {
int adcValue = analogRead(pinPot);
int pwmValue = map(adcValue, 0, 4095, 0, 255);
// PWM simulado en Wokwi
analogWrite(pinLed, pwmValue);
// LCD
lcd.setCursor(0, 0);
lcd.print("ADC: ");
lcd.print(adcValue);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print("PWM: ");
lcd.print(pwmValue);
lcd.print(" ");
// Serial (opcional)
Serial.print("ADC: ");
Serial.print(adcValue);
Serial.print(" | PWM: ");
Serial.println(pwmValue);
delay(200);
}