Arduino Nano - Botão Controla a Trava Eletromagnética
O tutorial ensina como usar o Arduino Nano e um botão para controlar a trava de porta usando uma trava eletromagnética. Quando o botão é pressionado, a porta fica destrancada por um tempo específico (por exemplo, 10 segundos). Depois disso, ela é trancada novamente.
Vamos avançar em dois passos, do fácil ao difícil:
- O Arduino Nano controla a trava eletromagnética por um botão sem debounce (fácil).
- O Arduino Nano controla a trava eletromagnética por um botão com debounce (difícil).
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Botão e a Trava Eletromagnética
Se você não conhece travas eletromagnéticas e botões (incluindo pinagens, funcionalidade e programação), os tutoriais a seguir podem ajudar:
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 Arduino Nano - Botão Controla a Trava Eletromagnética Sem Debounce
Passos Rápidos
- Conecte um Arduino Nano a um PC usando um cabo USB.
- Abra a Arduino IDE e selecione a placa e a porta apropriadas.
- Copie o código acima e abra-o na Arduino IDE.
- Clique no botão Upload da Arduino IDE para fazer o upload do código para o Arduino Nano.
- Coloque a placa de armadura perto do eletroímã.
- Pressione o botão uma vez.
- Observe a atração entre a placa de armadura e o eletroímã durante 10 segundos.
Explicação do Código
Confira a explicação linha por linha contida nos comentários do código-fonte!
※ Nota:
Na prática, o código mencionado acima pode nem sempre funcionar corretamente. Para garantir seu funcionamento adequado, precisamos fazer o debounce do botão. Fazer o debounce do botão não é uma tarefa simples para iniciantes. No entanto, graças à biblioteca ezButton, isso pode ser feito com facilidade.
Código Arduino Nano - Botão Controla a Trava Eletromagnética Com Debounce
Por que o debounce é necessário?. Veja o Tutorial Arduino Nano - Debounce de Botão para mais informações.
Passos Rápidos
- Instale a biblioteca ezButton. Consulte Como Fazer para ver as instruções.
- Abra o código na Arduino IDE e clique no botão Upload para fazer o upload dele para o Arduino Nano.
- Aproxime a placa de armadura do eletroímã e pressione o botão uma vez.
- Observe a atração entre a placa de armadura e o eletroímã durante 10 segundos.
※ Nota:
No código acima, utilizamos a função delay. Por isso, não precisamos implementar o debounce do botão. Mesmo assim, também oferecemos o código com debounce, caso você queira executar outras tarefas sem usar a função delay. Consulte Como usar millis() em vez de delay() para mais informações.