Arduino - Botão Alterna Relé
Em um tutorial anterior, aprendemos a ligar o relé quando o botão é pressionado e desligar o relé quando o botão é solto. Neste tutorial, vamos aprender a alternar o relé a cada vez que o botão é pressionado.
Conectando o relé a uma lâmpada, fita LED, motor ou atuador... podemos usar o botão para alternar a lâmpada, fita LED, motor ou atuador...
O tutorial inclui duas partes principais:
- Botão alterna relé sem debounce.
- Botão alterna relé 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) |
Sobre Relé e Botão
Se você não conhece o relé 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 Relé 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 relé
Explicação do Código
Leia a explicação linha por linha nos comentários do código!
No código, relayState = !relayState é 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 Relé 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 relé