ESP8266 - Piscar vários LEDs
Este tutorial ensina você a programar o ESP8266 para piscar vários LEDs simultaneamente, cada um piscando em uma frequência diferente, sem depender da função delay. Vamos usar três LEDs como exemplo, mas você pode ajustar o código para controlar mais LEDs com facilidade.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: Use the LED Module for easier wiring. It includes an integrated resistor.
Sobre o LED
Temos um tutorial específico sobre LED. O tutorial contém informações detalhadas e instruções passo a passo sobre a pinagem do hardware, o princípio de funcionamento, a ligação ao ESP8266, o código ESP8266... Saiba mais sobre eles no link a seguir:
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.
Código ESP8266 - Piscar Vários LEDs
Para piscar vários LEDs, não podemos usar a função delay(). Em vez disso, precisamos usar a função millis() e gerenciar os timestamps .
Gerenciar timestamps ao piscar vários LEDs pode ser difícil para iniciantes. Felizmente, a biblioteca ezLED simplifica o processo de piscar vários LEDs, gerenciando os timestamps internamente. Isso elimina a necessidade de o usuário cuidar do gerenciamento de timestamps ao usar essa biblioteca. Além disso, você pode deixar o código mais claro e curto usando um array de LEDs.
Passos Rápidos
Para começar com o ESP8266 na Arduino IDE, siga estes passos:
- Veja o tutorial como configurar o ambiente para ESP8266 na Arduino IDE se esta for a sua primeira vez usando o ESP8266.
- Ligue os componentes de acordo com o diagrama fornecido.
- Conecte a placa ESP8266 ao seu computador usando um cabo USB.
- Abra a Arduino IDE no seu computador.
- Selecione a placa ESP8266) e a porta COM correspondente.
- Clique no ícone Libraries na barra à esquerda da Arduino IDE.
- Pesquise “ezLED”, depois encontre a biblioteca de LED do ArduinoGetStarted
- Clique no botão Install para instalar a biblioteca ezLED.

- Copie o código acima e cole na Arduino IDE.
- Compile e faça o upload do código para a placa ESP8266 clicando no botão Upload na Arduino IDE

- Confira o estado do LED
Código ESP8266 - Piscar Vários LEDs usando array
Podemos otimizar o código acima usando um array de LEDs. O código abaixo usa o array para gerenciar os objetos LED.
Para um piscar flexível, consulte as outras funções da biblioteca ezLED