Arduino Nano ESP32 - LED RGB
Este tutorial proporciona instrucciones sobre cómo controlar un LED RGB para emitir cualquier color utilizando Arduino Nano ESP32.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca de LED RGB
El LED RGB puede emitir cualquier color mezclando los tres colores básicos: rojo, verde y azul. Un LED RGB individual está compuesto por tres LEDs: rojo, verde y azul. Estos tres LEDs están empaquetados en una sola carcasa para que parezca un solo LED.
Pinout del LED RGB
El LED RGB incluye cuatro pines:
- Pin R (rojo): sirve para controlar el elemento de color rojo
- Pin G (verde): sirve para controlar el elemento de color verde
- Pin B (azul): sirve para controlar el elemento de color azul
- Pin común (cátodo): conecta este pin a GND (0 V)

Para conectar un LED RGB a ESP32, hay que añadir resistencias limitadoras de corriente. Esto puede complicar el cableado. Por suerte, podemos usar un módulo de LED RGB que viene con resistencias limitadoras de corriente ya instaladas.
El módulo LED RGB también incluye cuatro pines:
- Pin común (cátodo): debe conectarse a GND (0 V)
- R (rojo): el pin se utiliza para controlar el rojo
- G (verde): el pin se utiliza para controlar el verde
- B (azul): el pin se utiliza para controlar el azul

※ Nota:
Según el pin común, existen dos tipos de LED: de ánodo común y de cátodo común. Este tutorial utiliza un LED de cátodo común.
Cómo funciona un LED RGB
En términos de física, un color es una combinación de tres elementos de color: Rojo (R), Verde (G) y Azul (B). Cada componente de color tiene un rango de valores de 0 a 255. La combinación de los valores de los tres componentes de color crea un total de 256 x 256 x 256 colores.
Si generamos señales PWM en los pines R, G y B, el LED RGB muestra un color que corresponde a los valores de ciclo de trabajo de PWM. Al cambiar el ciclo de trabajo de las señales PWM (de 0 a 255), el LED RGB puede mostrar cualquier color. Los valores de color de Rojo (R), Verde (G) y Azul (B) corresponden al ciclo de trabajo de PWM en los pines R, G y B, respectivamente.
Diagrama de cableado entre LED RGB y Arduino Nano ESP32
- Esquema de cableado entre Arduino Nano ESP32 y LED RGB

This image is created using Fritzing. Click to enlarge image
- Diagrama de cableado entre Arduino Nano ESP32 y el módulo LED RGB

This image is created using Fritzing. Click to enlarge image
Cómo controlar un LED RGB
Supongamos que queremos mostrar el color #00979D en un LED RGB; podemos seguir el siguiente paso:
- Encuentra el código de color. Consejos:
- Puedes escoger el código de color que quieras desde el selector de colores
- Si quieres usar color en una imagen, usa la herramienta en línea Colores desde la imagen
- Convierte el código de color a valores R, G, B usando la herramienta de W3Schools. Toma nota de estos valores. En este caso: R = 0, G = 151, B = 157

- Define los pines de Arduino Nano ESP32 que se conectan a los pines R, G y B. Por ejemplo:
- Configura estos pines del Arduino Nano ESP32 en modo de salida
- Controla el LED para emitir ese color (#00979D → R = 0, G = 151, B = 157)
Arduino Nano ESP32 - Código de ejemplo para LED RGB
El código de abajo cambia el color del LED entre los siguientes colores en secuencia:
- #00C9CC (R = 0, G = 201, B = 204)
- #F7788A (R = 247, G = 120, B = 138)
- #34A853 (R = 52, G = 168, B = 83)