Arduino UNO R4 - Vários Botões

Este guia mostra como usar um Arduino UNO R4 com vários botões ao mesmo tempo, sem a função delay(), para fazer o debounce. O guia oferece o código de duas maneiras diferentes:
- O código do Arduino UNO R4 faz o debounce de vários botões sem usar a função delay().
- O código do Arduino UNO R4 faz o debounce de vários botões usando arrays, sem usar a função delay().
Vamos usar cinco botões como exemplo. Você pode mudar isso facilmente para dois botões, quatro botões ou até mais.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables STEM V4B IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Botão
Oferecemos um guia detalhado sobre botões, que aborda as conexões de hardware, como eles funcionam, a ligação com o Arduino UNO R4 e como escrever o código. Saiba mais aqui:
- Tutorial Arduino UNO R4 - Botão
- Tutorial Arduino UNO R4 - 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 Uno R4 e outros componentes.
Código Arduino UNO R4 - Vários Botões com debounce
Ao usar vários botões, as situações podem ficar complexas.
- Aplicações que precisam de debounce de botão
- Aplicações que precisam identificar quando os botões são pressionados ou soltos
A biblioteca ezButton simplifica o trabalho com botões ao tratar o debounce e os eventos dos botões internamente. Os usuários não precisam se preocupar em gerenciar timestamps e variáveis ao usar esta biblioteca. Além disso, usar vários botões pode deixar o código mais claro e mais curto.
Passos Rápidos
Siga estas instruções passo a passo:
- Se esta é a primeira vez que você usa o Arduino Uno R4 WiFi/Minima, consulte o tutorial sobre como configurar o ambiente para o Arduino Uno R4 WiFi/Minima na Arduino IDE.
- Conecte o Arduino Uno R4 aos botões de acordo com o diagrama fornecido.
- Conecte a placa Arduino Uno R4 ao seu computador usando um cabo USB.
- Abra a Arduino IDE no seu computador.
- Selecione a placa Arduino Uno R4 apropriada (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
- Clique no ícone Libraries no lado esquerdo da Arduino IDE.
- Procure por ezButton e localize a biblioteca de botão criada por ArduinoGetStarted.com.
- Clique no botão Install para instalar a biblioteca ezButton.

- Copie o código e cole-o na Arduino IDE.
- Clique no botão Upload na Arduino IDE para compilar e fazer upload do código para a placa Arduino UNO R4.

- Abra o Serial Monitor na Arduino IDE.
- Pressione e solte cada botão, um de cada vez.
Código Arduino UNO R4 - Vários Botões usando array
Podemos melhorar o código acima usando um array de botões.