Arduino UNO R4 - LED RGB
Este tutorial te enseña cómo usar Arduino para controlar el LED RGB. En detalle, aprenderemos:
- Cómo funciona un LED RGB
- Cómo conectar un LED RGB a Arduino UNO R4
- Cómo conectar un módulo de LED RGB a Arduino UNO R4
- Cómo programar Arduino UNO R4 para controlar el color del LED RGB

Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del LED RGB
El LED RGB puede crear cualquier color mezclando los tres colores primarios: rojo, verde y azul. Contiene tres LEDs separados: uno rojo, uno verde y uno azul. Todos están alojados juntos en una única unidad.
Disposición de pines
Un LED RGB tiene cuatro pines.
- Conecta el pin común (cátodo) a GND (0 V).
- El pin R (rojo) controla el color rojo.
- El pin G (verde) controla el color verde.
- El pin B (azul) controla el color azul.

Para conectar un LED RGB a un Arduino UNO R4, debemos usar resistencias que limiten la corriente, lo que hace que la configuración sea un poco más complicada. Sin embargo, podemos usar el módulo de LED RGB que ya trae integradas estas resistencias.
El módulo LED RGB también tiene cuatro pines.
- El pin común (cátodo) debe conectarse a GND (0V).
- El pin R (rojo) controla el color rojo.
- El pin G (verde) controla el color verde.
- El pin B (azul) controla el color azul.

※ Nota:
Este tutorial usa un LED RGB con cátodo común. Esto significa que el pin común es el cátodo. Diferentes LEDs RGB podrían tener el pin común como ánodo.
Cómo funciona
En física, un color está formado por tres valores: Rojo (R), Verde (G) y Azul (B). Cada valor puede ir de 0 a 255.
⇒ Hay un total de 256 x 256 x 256 colores creados al combinar tres valores diferentes.
⇒ Si enviamos señales PWM (con un ciclo de trabajo entre 0 y 255) a los pines R, G y B, podemos hacer que el LED RGB muestre cualquier color que elijamos. El ciclo de trabajo de las señales PWM a los pines R, G y B coincide con los valores de color de Rojo (R), Verde (G) y Azul (B).
Diagrama de Cableado
- Diagrama de cableado entre Arduino UNO R4 y un LED RGB.

This image is created using Fritzing. Click to enlarge image
No use una sola resistencia en la patilla común de un LED RGB. En su lugar, use tres resistencias separadas en las otras patillas, como se muestra en el diagrama anterior. Los diferentes LEDs del paquete RGB no comparten exactamente las mismas características, lo que significa que no distribuyen la corriente de forma uniforme. Esto puede causar un brillo desigual y, potencialmente, dañar los LEDs si se utiliza una sola resistencia en la patilla común.
- Diagrama de cableado entre Arduino UNO R4 y un módulo LED RGB

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Uno R4 y otros componentes.
Cómo controlar un LED RGB
Aprendamos paso a paso cómo cambiar el LED RGB a cualquier color, por ejemplo, el color #00979D.
- Elige el color que quieras usar y encuentra su código de color.
- Puedes seleccionar un código de color desde este selector de colores.
- Si necesitas un color de una foto, usa esta herramienta Colores desde la imagen.
- Convierte el código de color a valores RGB usando esta herramienta. Recuerda estos valores: R = 0, G = 151, B = 157.

- Define los pines del Arduino UNO R4 que se conectan a los pines R, G y B. Por ejemplo:
- Configure estos pines de Arduino UNO R4 como salidas.
- Programar el pin de Arduino para generar una señal PWM para mostrar el color (#00979D; R = 0, G = 151, B = 157).
Arduino UNO R4 - Código de ejemplo de LED RGB
El código a continuación cambia el color del LED en este orden:
- #00C9CC (R = 0, G = 201, B = 204)
- #F7788A (R = 247, G = 120, B = 138)
- #34A853 (R = 52, G = 168, B = 83)
Al usar muchos colores, podríamos acortar el código creando una función:
Conocimiento Adicional
- Para configurar un LED RGB con un ánodo común:
- Conecta el pin común al pin de 3,3 V en el Arduino UNO R4.
- En la función analogWrite(), ajusta los valores de R, G y B a 255 - R, 255 - G y 255 - B, respectivamente.
- Una serie de LEDs RGB conectados entre sí forma una tira de LEDs RGB. Existen dos tipos de tiras de LEDs: direccionables y no direccionables. Proporcionaremos tutoriales para cada tipo.