Arduino - Botão Alterna LED
Em um tutorial anterior, aprendemos a acender o LED quando o botão é pressionado e apagar o LED quando o botão é solto. Neste tutorial, vamos aprender a alternar o LED a cada vez que o botão é pressionado.
O tutorial inclui duas partes principais:
- Botão alterna LED sem debounce.
- Botão alterna LED com debounce.
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 LED e Botão
Se você não conhece o LED e o botão (pinagem, como funcionam, como programar...), aprenda sobre eles nos seguintes tutoriais:
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Código Arduino - Botão Alterna LED Sem Debounce
Passos Rápidos
- Conecte o Arduino ao PC via cabo USB
- Abra a Arduino IDE, selecione a placa e a porta corretas
- Copie o código acima e abra com a Arduino IDE
- Clique no botão Upload na Arduino IDE para carregar o código no Arduino
- Mantenha o botão pressionado por alguns segundos e depois solte-o.
- Veja a mudança do estado do LED
Explicação do Código
Leia a explicação linha por linha nos comentários do código!
No código, ledState = !ledState é equivalente ao seguinte código:
※ Nota:
Na prática, o código acima às vezes não funciona corretamente. Para que ele sempre funcione corretamente, precisamos fazer o debounce do botão. Fazer o debounce do botão não é fácil para iniciantes. Felizmente, graças à biblioteca ezButton, podemos fazer isso facilmente.
Código Arduino - Botão Alterna LED Com Debounce
Por que precisamos de debounce? ⇒ veja o tutorial Arduino - Debounce de Botão
Passos Rápidos
- Instale a biblioteca ezButton. Veja Como Fazer
- Copie o código acima e abra com a Arduino IDE
- Clique no botão Upload na Arduino IDE para carregar o código no Arduino
- Pressione o botão várias vezes
- Veja a mudança do estado do LED