ESP32 - Fita LED
Neste tutorial, vamos aprender como programar o ESP32 para controlar uma fita LED e fazê-la emitir luz.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables ESP32 S3 Starter Kit (ESP32 S3 included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre a Fita LED
Uma fita LED, também conhecida como tira de LED, é uma placa de circuito flexível com LEDs de montagem em superfície que emitem luz. Essas fitas são versáteis e muito usadas para iluminação decorativa em várias aplicações. As fitas LED existem em várias cores e costumam ser usadas para criar iluminação ambiente, iluminação de destaque ou efeitos de iluminação decorativa.
As fitas LED existem em dois tipos principais:
- Fitas LED Endereçáveis: neste tipo, a cor e o brilho de cada LED da fita podem ser controlados de forma independente. Isso é possível porque cada LED recebe um endereço específico.
- Fitas LED Não Endereçáveis: por outro lado, as fitas LED não endereçáveis permitem controlar a cor e o brilho, mas esse controle se aplica igualmente a todos os LEDs da fita.
Este tutorial vai focar nas Fitas LED Não Endereçáveis. Para as Fitas LED Endereçáveis, consulte os seguintes tutoriais:
- Tutorial ESP32 - Fita LED NeoPixel
- Tutorial ESP32 - Fita LED WS2812B
- Tutorial ESP32 - Fita LED Dotstar
Pinagem da Fita LED Não Endereçável
A Fita LED Não Endereçável tem dois tipos principais:
- Fita LED não endereçável de 1 cor: apenas uma cor, definida pelo fabricante.
- Fita LED RGB não endereçável: qualquer cor
Uma Fita LED não endereçável de 1 cor geralmente tem dois pinos:
- Pino 12V/24V: precisa ser conectado ao pino positivo de uma fonte de alimentação DC de 12V ou 24V
- Pino GND: precisa ser conectado ao pino negativo de uma fonte de alimentação DC de 12V ou 24V
Uma Fita LED RGB não endereçável geralmente tem quatro pinos:
- Pino 12V/24V: precisa ser conectado ao pino positivo de uma fonte de alimentação DC de 12V ou 24V
- Pino R: este pino é usado para controlar a cor vermelha. Conectar este pino ao pino negativo da fonte de alimentação ativa a cor vermelha
- Pino G: este pino é usado para controlar a cor verde. Conectar este pino ao pino negativo da fonte de alimentação ativa a cor verde
- Pino B: este pino é usado para controlar a cor azul. Conectar este pino ao pino negativo da fonte de alimentação ativa a cor azul

Vamos aprender como controlar os dois tipos com o ESP32, um de cada vez.
Como Controlar uma Fita LED Não Endereçável de 1 Cor.
Se a fita LED de 12V for alimentada por uma fonte de alimentação de 12V, ela emite luz. Para controlar uma fita LED de 12V, precisamos usar um relé entre o ESP32 e a fita LED de 12V. O ESP32 pode controlar a fita LED de 12V através do relé. Não conhece o relé, incluindo sua pinagem, funcionamento e programação? Aprenda sobre o relé no tutorial ESP32 - Relé
Diagrama de Ligação.
Diagrama de Ligação entre o ESP32 e a Fita LED Não Endereçável de 1 Cor.

This image is created using Fritzing. Click to enlarge image
Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.
Diagrama de Ligação entre o ESP32 e a Fita LED RGB Não Endereçável.

This image is created using Fritzing. Click to enlarge image
Código ESP32
Código ESP32 para controlar a Fita LED Não Endereçável de 1 Cor.
O código abaixo liga a fita LED por 5 segundos e desliga por 5 segundos, repetidamente,
Código ESP32 para controlar a Fita LED RGB Não Endereçável.
O código abaixo controla repetidamente a cor da fita LED RGB (vermelho, verde, azul, amarelo, magenta, ciano e branco)
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na Arduino IDE.
- Faça a ligação conforme a imagem acima.
- Conecte a placa ESP32 ao seu PC usando um cabo USB Type-C
- Abra a Arduino IDE no seu PC.
- Selecione a placa ESP32 correta (por exemplo, ESP32 Dev Module) e a porta COM.
- Conecte o ESP32 ao PC usando o cabo USB
- Abra a Arduino IDE e selecione a placa e a porta corretas
- Copie o código acima e abra-o na Arduino IDE
- Clique no botão Upload na Arduino IDE para carregar o código no ESP32
- Observe o estado da fita LED
Explicação do Código
Leia a explicação linha por linha nos comentários do código!
Observe que, para controlar o brilho e outras cores da fita LED não endereçável, precisamos usar o driver L298N em vez do relé