Arduino Nano ESP32 - Chave
Uma chave ON/OFF, ou chave de alavanca, tem dois estados: ON (fechada) e OFF (aberta). Cada vez que a chave é acionada, o estado dela alterna entre ON e OFF e permanece nesse estado mesmo depois de solta. Este tutorial vai orientar você sobre como usar uma chave ON/OFF com um microcontrolador Arduino Nano ESP32.

É importante observar que a chave ON/OFF é diferente das seguintes e não deve ser confundida com elas:
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre a Chave ON/OFF
Uma chave ON/OFF é uma chave que, quando acionada, muda o estado dela entre ON e OFF, e depois mantém esse estado mesmo depois de solta. Para mudar o estado novamente, a chave precisa ser acionada outra vez.
Pinagem
Geralmente existem dois tipos de chaves ON/OFF: a chave de dois pinos e a chave de três pinos. Este tutorial vai focar no uso da chave de dois pinos, em que a distinção entre os dois pinos não é necessária.

Como Funciona
Existem dois métodos para usar uma chave ON/OFF. A tabela abaixo mostra a ligação e o estado de leitura em um Arduino Nano ESP32 para cada um desses dois métodos:
| pino 1 | pino 2 | Estado do Pino de Entrada do Arduino Nano ESP32 | |
|---|---|---|---|
| 1 | GND | Pino de Entrada do Arduino Nano ESP32 (com pull-up) | HIGH ⇒ OFF, LOW ⇒ ON |
| 2 | VCC | Pino de Entrada do Arduino Nano ESP32 (com pull-down) | HIGH ⇒ ON, LOW ⇒ OFF |
Dos dois métodos, o tutorial vai focar em um, especificamente o primeiro método será usado como exemplo.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Para uma conexão estável e segura, recomenda-se usar um ferro de solda para soldar os fios e os pinos da chave ON/OFF, e depois usar tubos termorretráteis para maior segurança.
Código Arduino Nano ESP32 - Chave ON/OFF
Assim como um botão, uma chave ON/OFF também precisa de debounce (mais informações em Por que precisamos de debounce para o botão e a chave ON/OFF?). O debounce pode deixar o código mais complexo. Felizmente, a biblioteca ezButton oferece a função de debounce e usa resistores pull-up internos, o que facilita a programação.
※ Nota:
Dois casos de uso comuns para uma chave ON/OFF são:
- O primeiro caso de uso: Se a chave está no estado ON, execute uma certa ação. Se o estado da entrada é OFF, execute a ação oposta.
- O segundo caso de uso: Se o estado da chave muda de ON para OFF (ou de OFF para ON), execute uma ação específica.
Passos Rápidos
- Siga o diagrama de ligação fornecido acima para conectar a chave ON/OFF ao Arduino Nano ESP32.
- Conecte o seu Arduino Nano ESP32 ao PC usando um cabo USB.
- Abra o software Arduino IDE.
- Instale a biblioteca ezButton. Consulte as instruções
- Selecione a placa e a porta apropriadas na Arduino IDE.
- Compile e faça o upload do código para a placa Arduino Nano ESP32 clicando no botão Upload da Arduino IDE.
- Teste a chave ON/OFF colocando-a em ON.
- Veja a saída no Serial Monitor da Arduino IDE.
- Coloque a chave em OFF.
- Veja a saída no Serial Monitor da Arduino IDE.