Módulo LED RGB KY-016: Ilumina tus Proyectos con Millones de Colores
El módulo LED RGB KY-016 te permite generar prácticamente cualquier color del espectro visible mezclando tres canales de luz: Rojo (R), Verde (G) y Azul (B). Con resistencias SMD ya integradas en el PCB, se conecta directamente a los pines PWM de tu Arduino o ESP32 sin necesidad de componentes adicionales.
¿Cómo Funciona la Mezcla de Colores RGB?
El LED integra tres diodos emisores (Rojo, Verde, Azul) en un único encapsulado de 5mm. Al variar la intensidad de cada canal mediante PWM (0 a 255), obtienes la mezcla de color deseada:
- Rojo puro: R=255, G=0, B=0
- Verde puro: R=0, G=255, B=0
- Azul puro: R=0, G=0, B=255
- Blanco: R=255, G=255, B=255
- Amarillo: R=255, G=255, B=0
- Cian: R=0, G=255, B=255
- Magenta: R=255, G=0, B=255
Con valores entre 0 y 255 en cada canal, obtienes más de 16 millones de combinaciones de color posibles.
Especificaciones Técnicas
- Tipo de LED: RGB 5mm transparente, cátodo común
- Voltaje de operación: 3.3V a 5V DC
- Resistencias integradas: 1kΩ SMD por canal (no requiere externas)
- Pines: 4 (R, G, B, GND)
- Compatible con lógica TTL: Sí
Conexión con Arduino
- Pin GND: GND del Arduino
- Pin R (Rojo): Pin PWM (ej: Pin 9 ~)
- Pin G (Verde): Pin PWM (ej: Pin 10 ~)
- Pin B (Azul): Pin PWM (ej: Pin 11 ~)
Código de Ejemplo: Ciclo de Colores
const int PIN_R = 9;
const int PIN_G = 10;
const int PIN_B = 11;
void setColor(int r, int g, int b) {
analogWrite(PIN_R, r);
analogWrite(PIN_G, g);
analogWrite(PIN_B, b);
}
void setup() {
pinMode(PIN_R, OUTPUT);
pinMode(PIN_G, OUTPUT);
pinMode(PIN_B, OUTPUT);
}
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(0, 255, 255); // Cian
delay(1000);
setColor(255, 0, 255); // Magenta
delay(1000);
setColor(255, 255, 255); // Blanco
delay(1000);
}
Aplicaciones
- Indicadores de estado IoT: Verde=conectado, Amarillo=procesando, Rojo=error
- Termómetro visual: Color cambia de azul (frío) a rojo (caliente) según el sensor DHT11
- Iluminación ambiental: Proyectos decorativos y wearables de bajo consumo
- Domótica: Indicador visual del estado de tu sistema de automatización
Guías y proyectos con el LED RGB
- Guía completa del LED con Arduino
- PWM explicado: así se mezclan los colores
- Calculadora de resistencia para LED
Preguntas frecuentes
¿Necesita resistencias externas?
No — el módulo KY-016 ya trae las resistencias limitadoras en la placa. Conectas los 3 pines de color a pines PWM y el negativo a GND.
¿Cómo hago colores intermedios?
Con analogWrite() en cada canal (R, G, B) de 0 a 255: (255,0,255) es magenta, (255,165,0) naranja... 16 millones de combinaciones.
¿Funciona con ESP32?
Sí, usando ledcWrite() o la API PWM del core de Arduino para ESP32.
💡 ¿Muchos LEDs? Para tiras y anillos direccionables revisa nuestro tutorial de WS2812B NeoPixel.