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:

Interruptor ON/OFF com Arduino Nano

Não confunda estes dois:

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.

Pinagem do Interruptor ON/OFF

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

Diagrama de ligação do Interruptor ON/OFF com Arduino Nano

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.
/* * Este código de Arduino Nano foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano/arduino-nano-switch */ #include <ezButton.h> ezButton switch(2); // create ezButton object for pin 2 void setup() { Serial.begin(9600); switch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { switch.loop(); // MUST call the loop() function first if (switch.isPressed()) Serial.println("The switch: OFF -> ON"); if (switch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = switch.getState(); if (state == HIGH) Serial.println("The switch: OFF"); else Serial.println("The switch: ON"); }

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.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
The switch: OFF The switch: OFF The switch: OFF The switch: OFF -> ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON -> OFF The switch: OFF The switch: OFF The switch: OFF
Ln 11, Col 1
Arduino Nano on COM15
2

Vídeo

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!