Arduino Nano ESP32 - LED RGB
Este tutorial ensina como controlar um LED RGB para emitir qualquer cor usando o Arduino Nano ESP32.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o LED RGB
O LED RGB pode emitir qualquer cor misturando as 3 cores básicas: vermelho, verde e azul. Um único LED RGB é composto por 3 LEDs: vermelho, verde e azul. Esses três LEDs são colocados em um único encapsulamento, de modo que parece um único LED.
Pinagem do LED RGB
O LED RGB possui quatro pinos:
- Pino R (vermelho): controla o elemento de cor vermelha
- Pino G (verde): controla o elemento de cor verde
- Pino B (azul): controla o elemento de cor azul
- Pino Comum (Cátodo-): conecte este pino ao GND (0V)

Para ligar o LED RGB ao ESP32, precisamos adicionar resistores limitadores de corrente. Isso pode complicar a ligação. Felizmente, podemos usar um módulo LED RGB que já vem com resistores limitadores de corrente.
O Módulo LED RGB também possui quatro pinos:
- Pino Comum (Cátodo-): precisa ser conectado ao GND (0V)
- R (vermelho): o pino é usado para controlar o vermelho
- G (verde): o pino é usado para controlar o verde
- B (azul): o pino é usado para controlar o azul

※ Nota:
De acordo com o pino comum, existem dois tipos de LED: ânodo comum e cátodo comum. Este tutorial usa um LED de cátodo comum.
Como o LED RGB funciona
Em termos de física, uma cor é a combinação de três elementos de cor: Vermelho (R), Verde (G) e Azul (B). O valor de cada elemento de cor varia de 0 a 255. A combinação dos valores dos três elementos de cor cria 256 x 256 x 256 cores no total.
Se gerarmos sinais PWM nos pinos R, G e B, o LED RGB exibe uma cor correspondente aos valores do duty cycle do PWM. Alterando o duty cycle dos sinais PWM (de 0 a 255), o LED RGB pode exibir qualquer cor. Os valores de cor do Vermelho (R), Verde (G) e Azul (B) correspondem ao duty cycle do PWM nos pinos R, G e B, respectivamente.
Diagrama de Ligação entre o LED RGB e o Arduino Nano ESP32
- Diagrama de ligação entre o Arduino Nano ESP32 e o LED RGB

This image is created using Fritzing. Click to enlarge image
- Diagrama de ligação entre o Arduino Nano ESP32 e o módulo LED RGB

This image is created using Fritzing. Click to enlarge image
Como Controlar o LED RGB
Vamos supor que queremos exibir a cor #00979D no LED RGB. Podemos seguir estes passos:
- Encontre o código da cor. Dicas:
- Você pode escolher o código da cor que quiser no seletor de cores
- Se quiser usar uma cor de uma imagem, use a ferramenta online Colors From Image
- Converta o código da cor em valores R, G, B usando a ferramenta do w3school. Anote esses valores. Neste caso: R = 0, G = 151, B = 157

- Defina os pinos do Arduino Nano ESP32 que se conectam aos pinos R, G e B. Por exemplo:
- Configure esses pinos do Arduino Nano ESP32 no modo de saída
- Controle o LED para emitir essa cor (#00979D → R = 0, G = 151, B = 157)
Arduino Nano ESP32 - Código de Exemplo do LED RGB
O código abaixo muda a cor do LED entre as seguintes cores em sequência:
- #00C9CC (R = 0, G = 201, B = 204)
- #F7788A (R = 247, G = 120, B = 138)
- #34A853 (R = 52, G = 168, B = 83)