Arduino Nano - Interruptor
O interruptor de alavanca, também conhecido como interruptor ON/OFF, tem dois estados: ON (fechado) e OFF (aberto). Quando acionado, o interruptor alterna entre esses dois estados, e o estado permanece mesmo depois de solto.
Este tutorial ensina como usar o Arduino Nano com o interruptor ON/OFF. Em detalhes, vamos aprender:
- Como conectar o Arduino Nano ao interruptor ON/OFF.
- Como programar o Arduino Nano para ler o estado do interruptor ON/OFF.
- Como programar o Arduino Nano para verificar se o interruptor ON/OFF mudou ou não.

Não confunda estes dois:
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Interruptor ON/OFF
Um interruptor que pode ser alternado entre dois estados, ON e OFF, é conhecido como Interruptor ON/OFF. Quando ele é acionado, o estado do interruptor muda de um para o outro. O interruptor permanece nesse estado até ser acionado novamente.
Pinagem do Interruptor
Existem duas variedades do Interruptor ON/OFF: de dois pinos e de três pinos.
Neste tutorial, vamos usar um interruptor de dois pinos. Com esse tipo, não é necessário diferenciar os dois pinos.

Como Funciona
Existem dois métodos de usar um interruptor ON/OFF. A seguir está uma tabela de ligação do interruptor ON/OFF e o estado de leitura no Arduino Nano para as duas abordagens:
| pino 1 | pino 2 | Estado do Pino de Entrada do Arduino Nano | |
|---|---|---|---|
| 1 | GND | Pino de Entrada do Arduino Nano (com pull-up) | HIGH ⇒ OFF, LOW ⇒ ON |
| 2 | VCC | Pino de Entrada do Arduino Nano (com pull-down) | HIGH ⇒ ON, LOW ⇒ OFF |
Precisamos escolher uma das duas opções. O restante do tutorial usará a primeira opçã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.
Para uma ligação segura e confiável, sugerimos usar um Ferro de Solda para soldar os fios e os pinos do interruptor ON/OFF. Depois, use Tubo Termorretrátil para maior segurança.
Código do Arduino Nano - Interruptor ON/OFF
Assim como um botão, um interruptor ON/OFF também requer debouncing (para mais informações, consulte Por que precisamos de debounce para o botão e o interruptor ON/OFF?). Isso aumenta a complexidade do código. Felizmente, a biblioteca ezButton oferece suporte à função de debouncing e usa o resistor de pull-up interno, tornando a programação mais fácil.
※ Nota:
Existem duas aplicações comuns:
- A primeira: Se o interruptor estiver em ON, execute uma ação. Se o interruptor estiver em OFF, execute a ação oposta.
- A segunda: Se o interruptor for alternado de ON para OFF (ou de OFF para ON), tome uma ação.
Passos Rápidos
- Faça a ligação conforme o diagrama de ligação.
- Conecte o Arduino Nano ao seu PC com um cabo USB.
- Abra a Arduino IDE.
- Instale a biblioteca ezButton - consulte as instruções na seção 'Como Fazer' aqui.
- Escolha a placa e a porta corretas.
- Clique no botão Upload da Arduino IDE para carregar o código no Arduino Nano.
- Coloque o interruptor na posição ON.
- Confira o resultado no Serial Monitor.
- Depois mude o interruptor para OFF.
- Confira o resultado no Serial Monitor.