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

cpp
// 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

  1. Declaración de Variables:

    • led: Pin donde conectamos el LED

    • valorPotenciometro: Almacena lectura analógica (0-1023)

    • intensidadLED: Almacena valor mapeado (0-255)

  2. Setup:

    • Configuramos el pin del LED como salida

    • Iniciamos comunicación serial para monitoreo

  3. 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

Entradas más populares de este blog

12. Demostracion de como usar Tinkercad para simular Arduino con circuitos

11. Ejemplos Básicos de Leds y Pulsadores

Lectura de Potenciómetro con Arduino Uno en Tinkercad