El módulo HW-479 es un LED RGB integrado en una pequeña placa que facilita su uso con Arduino. Combina tres LED internos (rojo, verde y azul) para generar una amplia gama de colores mediante modulación PWM. La versión que posees —identificable por el pin marcado como “–”— corresponde a un LED RGB de cátodo común, lo que hace más sencilla la conexión y el control.
1. ¿Qué es y cómo funciona este módulo?
Un LED RGB integra tres emisores de luz en un solo encapsulado:
- LED rojo (R)
- LED verde (G)
- LED azul (B)
En el HW-479, cada uno de estos canales tiene una resistencia incorporada, por lo que puede conectarse directamente a un pin del Arduino sin componentes adicionales.
Cátodo común
El cuarto pin del módulo está marcado como “–”, lo que indica que se conecta a tierra (GND). El Arduino controla el brillo de cada color aplicando un voltaje sobre los pines R, G y B mediante PWM.
Funcionamiento del PWM en cátodo común:
analogWrite(pin, 0)→ LED apagadoanalogWrite(pin, 255)→ brillo máximo
La intensidad final del color se obtiene mezclando las intensidades de los tres canales.
2. Características técnicas relevantes
- Tipo: LED RGB común cátodo (COM → GND)
- Pines:
- R: canal rojo
- G: canal verde
- B: canal azul
- –: cátodo común
- Tensión de operación: 5 V al trabajar con Arduino
- Corriente: típicamente entre 5 y 20 mA por canal
- Resistencia limitadora integrada
- Control: modulación PWM en cada color
3. Alcances y posibilidades
- Crear miles de colores mediante mezcla aditiva.
- Diseñar indicadores de estado con colores dinámicos.
- Implementar efectos visuales (transiciones, respiración, arcoíris).
- Usarlo en proyectos educativos para enseñar PWM y principios de color.
- Integrarlo en interfaces físicas y sistemas de retroalimentación visual.
4. Limitaciones y consideraciones
- No es para iluminación real
Brilla lo suficiente para señalización, no para iluminar espacios. - Brillo limitado por resistencias internas
Garantizan seguridad, pero reducen la intensidad máxima. - Consumo por pin
Aunque es seguro, evitar mantener los tres colores al máximo por largos periodos. - Ángulos y uniformidad del haz
Al ser un LED de cápsula estándar, la mezcla de colores puede ser ligeramente visible.
5. Conexión correcta para tu módulo HW-479
Tu módulo es cátodo común, así que la conexión es:
- Pin “–” → GND
- R → Pin 9 (PWM)
- G → Pin 10 (PWM)
- B → Pin 11 (PWM)
Puedes usar cualquier otro pin PWM si lo prefieres.
6. Código de ejemplo para generar colores (cátodo común)
const int pinR = 9;
const int pinG = 10;
const int pinB = 11;
void setup() {
pinMode(pinR, OUTPUT);
pinMode(pinG, OUTPUT);
pinMode(pinB, OUTPUT);
}
void setColor(int r, int g, int b) {
analogWrite(pinR, r); // 0 = apagado, 255 = máximo brillo
analogWrite(pinG, g);
analogWrite(pinB, b);
}
void loop() {
setColor(255, 0, 0); // Rojo
delay(1000);
setColor(0, 255, 0); // Verde
delay(1000);
setColor(0, 0, 255); // Azul
delay(1000);
setColor(255, 255, 0); // Amarillo
delay(1000);
setColor(255, 0, 255); // Magenta
delay(1000);
setColor(0, 255, 255); // Cian
delay(1000);
setColor(255, 255, 255); // Blanco (los 3 canales)
delay(1000);
setColor(0, 0, 0); // Apagado
delay(1000);
}
Un ejemplo simple, estable y perfecto para iniciarse.
7. Tres aplicaciones reales del módulo con Arduino
1. Indicador de estados en proyectos IoT
- Verde → sistema operativo
- Azul → sincronización o transmisión
- Rojo → error o desconexión
Ideal en prototipos y dashboards físicos.
2. Efectos luminosos en maquetas o interfaces
- Transiciones suaves de color
- Luces ambientales en modelos 3D
- Indicadores en paneles físicos
3. Representación visual de variables
- Temperatura: azul → frío, verde → normal, rojo → caliente
- Nivel de batería o distancia
- Indicadores para sensores analógicos
8. Fuentes de consulta recomendadas
- Arduino — Documentación de PWM
Explicación detallada del funcionamiento deanalogWrite(). - Adafruit — Guías sobre LEDs RGB y mezcla de color
Excelente base conceptual para entender la mezcla aditiva. - SparkFun — Tutoriales de LED RGB
Explica ánodo/cátodo común, resistencias y control desde microcontroladores.
9. Prompt para que el lector genere su propio código con IA
Prompt sugerido:
“Quiero generar código personalizado para controlar un módulo LED RGB HW-479 de cátodo común con Arduino. Mis pines para R, G y B serán (especificar). Indica ejemplos de efectos (fades, parpadeos, transiciones, gradientes), genera funciones reutilizables para cada efecto y explica cómo funciona el PWM en un LED RGB. También quiero que revises si mi conexión es correcta y me des recomendaciones para mejorar el proyecto.”
