Proyecto Arduino para controlar el brillo de un LED usando PWM y un potenciómetro, ideal para principiantes que quieren aprender modulación por ancho de pulso.
// Proyecto: LED que se atenúa gradualmente usando PWM y un potenciómetro
// Descripción: Control de brillo de un LED mediante potenciómetro usando PWM
// Definición de pines
const int pinLED = 9; // Pin PWM conectado al LED
const int pinPotenziometro = A0; // Pin analógico conectado al potenciómetro
void setup() {
// Configuramos el pin del LED como salida
pinMode(pinLED, OUTPUT);
}
void loop() {
// Leemos el valor analógico del potenciómetro (0-1023)
int valoreAnalogico = analogRead(pinPotenziometro);
// Mapeamos el valor de 0-1023 a 0-255 para PWM
int valorePWM = map(valoreAnalogico, 0, 1023, 0, 255);
// Escribimos el valor PWM en el pin del LED para ajustar el brillo
analogWrite(pinLED, valorePWM);
// Pequeña pausa para estabilizar la lectura
delay(10);
}1 x Arduino Uno (o compatible)
1 x LED (cualquier color)
1 x Resistencia de 220 ohmios (para limitar la corriente al LED)
1 x Potenciómetro de 10k ohmios
Cables jumper macho-macho
Protoboard (opcional, para facilitar las conexiones)
Conexiones: