CONTENIDO ►
Aprende a utilizar LED RGB con Arduino. Hoy utilizaremos las salidas PWM digital y analógica de la placa Arduino Uno para iluminar un LED RGB con diferentes tonalidades. Con las tiras de LED RGB se puede crear una iluminación interior con cualquier tono de color. Te mostraremos la disposición y el pinout de un LED RGB a todo color (Rojo en R; Verde en G y Azul en B) y cómo cambiar los colores del SMD del LED RGB de Arduino.
Para esta actividad necesitaremos:
- Arduino Uno / Arduino Nano / Arduino Mega
- LED RGB (módulo ky-009);
- LED y resistencia de 220 Ohm;
- placa de pruebas;
- cables de conexion.
Funcionamiento de la LED RGB Arduino (datasheet)

Los LEDs RGB combinan tres cristales de colores diferentes en un solo paquete. Los LEDs RGB tienen 4 salidas: una común (el ánodo o cátodo tiene el cable más largo) y tres salidas de color. Hay que conectar una resistencia a cada salida de color. El módulo de LEDs RGB de Arduino puede montarse directamente en la placa y tener las resistencias incorporadas – esta opción es más conveniente para aquellos que son nuevos en la programación.
El pinout de los LEDs SMD RGB se muestra en la foto de arriba. También hay que tener en cuenta que para muchos LEDs multicolores (LEDs tricolores) se necesita un difusor, de lo contrario se verán los componentes de color. A continuación, conectamos el LED SMD tricolor al Arduino (ky-009) y hacemos que primero parpadee en diferentes colores y luego parpadee suavemente en diferentes colores utilizando el Arduino Uno o Nano PWM.
Cómo conectar y utilizar una LED RGB Arduino

Las ventajas de los LEDs RGB son su diseño sencillo, su pequeño tamaño y su gran potencia lumínica. El módulo de LEDs RGB Arduino puede conectarse directamente a la placa sin necesidad de cables ni de una protoboard. Si utilizas un LED RGB, conéctalo según el esquema de la imagen. Después de conectar el módulo LED tricolor (ky-009) y montar el circuito en el Arduino, carga el programa en la placa Arduino Uno.
Programa Arduino cambiar el color del LED RGB
#define RED 11 #define GRN 12 #define BLU 13 void setup() { pinMode(RED, OUTPUT); pinMode(GRN, OUTPUT); pinMode(BLU, OUTPUT); } void loop() { digitalWrite(RED, HIGH); digitalWrite(GRN, LOW); digitalWrite(BLU, LOW); delay(1000); digitalWrite(RED, LOW); digitalWrite(GRN, HIGH); digitalWrite(BLU, LOW); delay(1000); digitalWrite(RED, LOW); digitalWrite(GRN, LOW); digitalWrite(BLU, HIGH); delay(1000); }
Explicación del código cambiar el color del Arduino LED RGB:
- con la directiva define Arduino, hemos sustituido los números de pin 11, 12 y 13 por los nombres correspondientes. Esto se hace por comodidad para evitar confusiones en el boceto y para entender qué color estamos habilitando;
- en el procedimiento void loop, encendemos sucesivamente los tres colores del LED RGB.

En el siguiente ejemplo de programa, encenderemos y apagaremos alternativamente los diferentes colores de forma suave en el LED de tres colores. Para ello utilizaremos el bucle for y el comando de señal PWM analogWrite en el código. Para conectar el LED a la placa Arduino debes utilizar los puertos con señal PWM (están marcados con un signo de tilde).
Programa Arduino efecto de desvanecimiento LED RGB
#define RED 11 #define GRN 10 #define BLU 9 void setup() { pinMode(RED, OUTPUT); pinMode(GRN, OUTPUT); pinMode(BLU, OUTPUT); } void loop() { for (int i = 0; i <= 255; i++) { analogWrite(RED, i); delay(2); } for (int i = 255; i >= 0; i--) { analogWrite(RED, i); delay(2); } for (int i = 0; i <= 255; i++) { analogWrite(GRN, i); delay(2); } for (int i = 255; i >= 0; i--) { analogWrite(GRN, i); delay(2); } for (int i = 0; i <= 255; i++) { analogWrite(BLU, i); delay(2); } for (int i = 255; i >= 0; i--) { analogWrite(BLU, i); delay(2); } }
Explicación del código efecto de desvanecimiento (fadding) LED RGB:
- los pines 9, 10 y 11 se utilizaron como salidas analógicas – analogWrite.
Conclusión. Las salidas analógicas del la placa Arduino utilizan la «modulación por ancho de pulso» para producir diferentes corrientes. Podemos alimentar las tres entradas de color del LED SMD con un valor diferente de señal PWM que va de 0 a 255, lo que nos permite obtener casi cualquier tono de luz en el LED RGB de microcontrolador Arduino. Si todavía tiene preguntas, déjelas en los comentarios de este artículo.

si esta soldada a una placa(como la que esta en el segundo montaje), si se puede, ya que trae una resistencia incluida