Tutorial: Control de Intensidad de un LED con Potenciómetro y Arduino
https://www.youtube.com/watch?v=RhSxNY6m-7c
Hola que tal! Bienvenidos a un nuevo vídeo. En este caso vamos a ver cómo manejar la intensidad de un LED mediante un potenciómetro controlado con Arduino.
Materiales Necesarios
1 x Arduino (cualquier modelo)
1 x LED
1 x Resistencia de 220Ω
1 x Potenciómetro de 10kΩ
Cables de conexión
1 x Protoboard
Conexiones
Para el LED:
El cátodo (patilla negativa/corta) del LED → GND de Arduino
El ánodo (patilla positiva/larga) del LED → Resistencia de 220Ω
El otro extremo de la resistencia → Pin 3 de Arduino
Para el Potenciómetro:
Terminal 1 (lado izquierdo) → GND de Arduino
Terminal 2 (central) → Pin A0 de Arduino
Terminal 3 (lado derecho) → 5V de Arduino
Nota importante: Los pines 3, 5, 6, 9, 10 y 11 tienen PWM (Pulse Width Modulation), que nos permiten controlar la intensidad del LED.
Programación
// Declaración de variables y pines
int led = 3; // Pin donde está conectado el LED
int valorPotenciometro = 0; // Variable para leer valor del potenciómetro
int intensidadLED = 0; // Variable para almacenar intensidad mapeada
void setup() {
pinMode(led, OUTPUT); // Configurar pin del LED como salida
Serial.begin(9600); // Iniciar comunicación serial
}
void loop() {
// Leer valor del potenciómetro (0-1023)
valorPotenciometro = analogRead(A0);
// Mapear valor de 0-1023 a 0-255
intensidadLED = map(valorPotenciometro, 0, 1023, 0, 255);
// Escribir valor PWM al LED
analogWrite(led, intensidadLED);
// Mostrar valores en monitor serial
Serial.print("Valor Potenciómetro: ");
Serial.print(valorPotenciometro);
Serial.print(" - Intensidad LED: ");
Serial.println(intensidadLED);
delay(100); // Pequeña pausa para estabilidad
}Explicación del Código
Declaración de Variables:
led: Pin donde conectamos el LEDvalorPotenciometro: Almacena lectura analógica (0-1023)intensidadLED: Almacena valor mapeado (0-255)
Setup:
Configuramos el pin del LED como salida
Iniciamos comunicación serial para monitoreo
Loop Principal:
Leemos el valor analógico del potenciómetro
Mapeamos de 0-1023 a 0-255 (rango PWM)
Aplicamos la intensidad al LED
Mostramos valores por monitor serial
Funcionamiento
Valor 0 en potenciómetro = LED apagado
Valor 512 en potenciómetro = LED a media intensidad
Valor 1023 en potenciómetro = LED a máxima intensidad
El comando map() es esencial para convertir el rango de 0-1023 (entrada analógica) a 0-255 (salida PWM), permitiendo controlar perfectamente la intensidad del LED.
¡Y así es como podemos controlar la intensidad de un LED con un potenciómetro usando Arduino
Comentarios
Publicar un comentario