#include <LiquidCrystal.h>
LiquidCrystal LCD(12,11,5,4,3,2); //(RS,E,D4,D5,D6,D7
// Pines
const int analogPin = A0; // Pin de entrada analógica
const int pwmPin = 9; // Pin de salida PWM
void setup() {
// Inicializar el LCD con 16 columnas y 2 filas
LCD.begin(16, 2);
// Mensaje inicial
LCD.print("PWM Control:");
// Configurar el pin de salida PWM
pinMode(pwmPin, OUTPUT);
}
void loop() {
// Leer la señal analógica
int analogValue = analogRead(analogPin);
// Mapear el valor leído (0-1023) a un rango adecuado para PWM (0-255)
int pwmValue = map(analogValue, 0, 1023, 0, 255);
// Generar la señal PWM en el pin de salida
analogWrite(pwmPin, pwmValue);
// Mostrar el valor de la señal analógica en el LCD
LCD.setCursor(0, 1); // Segunda fila, primera columna
LCD.print("Analog: ");
LCD.print(analogValue);
LCD.print(" "); // Borrar caracteres sobrantes
delay(200);
}