#include <LiquidCrystal.h>
LiquidCrystal lcd{5,18,19,21,22,23};
const int potPin = 12; // Pin para el potenciómetro
const int ledPin = 2; // Pin para el LED (debe ser un pin PWM)
void setup() {
Serial.begin(115200);
lcd.begin(16,2); // Inicia la comunicación serial (para depuración)
// Configura el pin del LED como salida
//ledcSetup(0, 5000, 8); // Canal 0, 5 kHz de frecuencia, 8 bits de resolución
//ledcAttachPin(ledPin, 0); // Asocia el pin del LED al canal 0
}
void loop() {
int potValue = analogRead(potPin); // Lee el valor del potenciómetro
// Mapea el valor de 0-4095 a 0-255 (resolución del PWM)
int ledBrightness = map(potValue, 0, 4095, 0, 255);
//ledcWrite(0, ledBrightness); // Ajusta la intensidad del LED
analogWrite(ledPin,ledBrightness);
// Imprime los valores en el Monitor Serie (opcional)
Serial.print("Valor Potenciometro: ");
Serial.print(potValue);
Serial.print(" => Intensidad LED: ");
Serial.println(ledBrightness);
int m =analogRead(12);//puerto potenciometro
float y = m*5.0/4096;
lcd.setCursor(0,0);
lcd.clear();
lcd.print(y);
lcd.setCursor(5,0);
lcd.print("voltios");
delay(100); // Pequeño retraso para la estabilidad de la lectura
}