Arduino - Piscar Vários LEDs
Este tutorial ensina você a programar um Arduino para fazer vários LEDs piscarem ao mesmo tempo sem usar a função delay. O tutorial traz o código de duas formas:
- Arduino piscando vários LEDs
- Arduino piscando vários LEDs usando arrays.
Vamos usar três LEDs como exemplo. Você pode modificar facilmente o código para dois LEDs, quatro LEDs ou até mais.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 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 detalhado sobre LED, com a pinagem do hardware, o princípio de funcionamento, a ligação com o Arduino e instruções de código. Saiba mais aqui:
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Código Arduino - Piscar Vários LEDs
Para piscar vários LEDs ao mesmo tempo, não podemos depender da função delay(). Isso porque usar delay() bloqueia a execução de outros códigos, o que nos impede de piscar vários LEDs ao mesmo tempo. Em vez disso, usamos a função millis() para gerenciar os timestamps de forma eficaz.
Para iniciantes, gerenciar timestamps enquanto pisca vários LEDs pode ser difícil. Felizmente, a biblioteca ezLED simplifica esse processo, gerenciando os timestamps internamente. Assim, quem usa a biblioteca não precisa se preocupar com os timestamps. Além disso, usar um array de LEDs pode deixar o código mais claro e conciso.
Passos Rápidos
- Faça a ligação conforme a imagem acima.
- Conecte a placa Arduino ao seu PC por meio de um cabo USB
- Abra o Arduino IDE no seu PC.
- Selecione a placa Arduino correta (por exemplo, Arduino Uno) e a porta COM.
- Clique no ícone Libraries na barra esquerda do Arduino IDE.
- Pesquise “ezLED” e encontre a biblioteca de LED da ArduinoGetStarted
- Clique no botão Install para instalar a biblioteca ezLED.

- Copie o código acima e cole-o no Arduino IDE.
- Compile e carregue o código na placa Arduino clicando no botão Upload do Arduino IDE

- Observe o estado dos LEDs
Código Arduino - Piscar Vários LEDs Usando Array
Podemos melhorar o código acima usando um array de LEDs. O código a seguir usa esse array para gerenciar os objetos LED.
Usando a biblioteca ezLED, podemos piscar vários LEDs de forma flexível, assim:
- Piscar vários LEDs com frequências diferentes
- Piscar vários LEDs com tempos de início diferentes
- Piscar cada LED durante um período de tempo
- Piscar cada LED um número de vezes (ciclos)
Veja o código de exemplo na biblioteca.