Arduino Nano - Vários Botões
Este tutorial ensina como programar um Arduino Nano para que ele possa lidar com vários botões ao mesmo tempo sem depender da função delay(). O tutorial oferece código de duas formas diferentes:
- Código do Arduino Nano para lidar com vários botões com debounce.
- Código do Arduino Nano para lidar com vários botões com debounce usando arrays.
Vamos usar quatro botões como exemplo. Você pode modificá-lo facilmente para dois botões, três botões, cinco botões ou até mais.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Botão
Se você não está familiarizado com o botão (pinagem, como funciona, como programar ...), os tutoriais a seguir podem fornecer mais informações:
- Tutorial Arduino Nano - Botão
- Tutorial Arduino Nano - Debounce de Botão
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Nano e outros componentes.
Código do Arduino Nano - Vários Botões com debounce
Ao usar vários botões, as coisas podem ficar complicadas em certos cenários:
- Aplicações que exigem debounce de botão (veja por que precisamos fazer debounce em botões)
- Aplicações que precisam detectar mudanças de estado (pressionado/solto)
Felizmente, a biblioteca ezButton simplifica esse processo ao gerenciar internamente o debounce e os eventos do botão. Isso livra o usuário da tarefa de gerenciar timestamps e variáveis ao usar a biblioteca. Além disso, usar um array de botões pode deixar o código mais claro e mais curto.
Passos Rápidos
- Faça a ligação como na imagem acima.
- Conecte a placa Arduino Nano ao seu PC por um cabo USB
- Abra a Arduino IDE no seu PC.
- Selecione a placa Arduino Nano correta (por exemplo, Arduino Nano Uno) e a porta COM.
- Clique no ícone Libraries na barra à esquerda da Arduino IDE.
- Pesquise “ezButton” e encontre a biblioteca de botão da ArduinoGetStarted
- Clique no botão Install para instalar a biblioteca ezButton.

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

- Abra o Serial Monitor na Arduino IDE
- Pressione e solte os botões um por um
Código do Arduino Nano - Vários Botões usando array
Podemos melhorar o código acima usando um array de botões. O código a seguir usa esse array para lidar com os objetos de botão.