Arduino UNO R4 - Interruptor

Neste tutorial, vamos aprender a usar o interruptor ON/OFF com um Arduino UNO R4. Em detalhes, vamos aprender:

Arduino UNO R4 Interruptor ON/OFF

Sobre o Interruptor ON/OFF

Um interruptor com a marcação ON/OFF muda de ON para OFF, ou de OFF para ON, quando é acionado. Ele fica no novo estado quando você o solta. Acione-o de novo para voltar ao estado anterior.

Pinagem

Existem dois tipos principais de interruptores ON/OFF: o de dois pinos e o de três pinos.

Neste guia, vamos usar um interruptor de dois pinos. Para esse interruptor, não é preciso diferenciar os dois pinos.

Pinagem do Interruptor ON/OFF

Como Funciona

Aqui estão dois métodos para usar um interruptor ON/OFF. Abaixo está o guia de ligação do interruptor ON/OFF e as leituras de estado correspondentes no Arduino UNO R4 para cada método:

pino 1 pino 2 Estado do Pino de Entrada do Arduino UNO R4
1 GND Pino de Entrada do Arduino UNO R4 (com pull-up) HIGH ⇒ OFF, LOW ⇒ ON
2 VCC Pino de Entrada do Arduino UNO R4 (com pull-down) HIGH ⇒ ON, LOW ⇒ OFF

Só precisamos escolher um dos dois métodos. O restante do guia segue o primeiro método.

Diagrama de Ligação

Diagrama de Ligação do Interruptor ON/OFF com Arduino UNO R4

This image is created using Fritzing. Click to enlarge image

Veja A melhor forma de alimentar o Arduino Uno R4 e outros componentes.

Recomendamos usar um Ferro de Solda para soldar com firmeza os fios e o pino do interruptor ON/OFF. Depois, cubra-os com Tubo Termorretrátil para maior segurança.

Código Arduino UNO R4 - Interruptor ON/OFF

Assim como um botão, um interruptor ON/OFF também precisa de debounce (saiba mais em Por que botões e interruptores ON/OFF precisam de debounce?). O debounce pode complicar o código. Felizmente, a biblioteca ezButton inclui um recurso de debounce e usa um resistor pull-up interno, o que simplifica a programação.

※ Nota:

Existem dois cenários comuns:

  • Primeiro: se o interruptor estiver ON, execute uma ação. Se o interruptor estiver OFF, execute a ação oposta.
  • Segundo: se o interruptor mudar de ON para OFF (ou de OFF para ON), execute uma ação.
/* * Este código de Arduino UNO R4 foi desenvolvido por pt.newbiely.com * Este código de Arduino UNO R4 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-switch */ #include <ezButton.h> ezButton toggleSwitch(7); // create ezButton object that attach to pin 7; void setup() { Serial.begin(9600); toggleSwitch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { toggleSwitch.loop(); // MUST call the loop() function first if (toggleSwitch.isPressed()) Serial.println("The switch: OFF -> ON"); if (toggleSwitch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = toggleSwitch.getState(); if (state == HIGH) Serial.println("The switch: OFF"); else Serial.println("The switch: ON"); }

Passos Rápidos

Siga estas instruções passo a passo:

  • Se esta é a sua primeira vez usando o Arduino Uno R4 WiFi/Minima, consulte o tutorial sobre como configurar o ambiente para o Arduino Uno R4 WiFi/Minima na Arduino IDE.
  • Conecte o interruptor ON/OFF ao Arduino Uno R4 de acordo com o diagrama fornecido.
  • Conecte a placa Arduino Uno R4 ao seu computador usando um cabo USB.
  • Abra a Arduino IDE no seu computador.
  • Selecione a placa Arduino Uno R4 apropriada (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
  • Instale a biblioteca ezButton. Siga o guia aqui.
  • Escolha a placa e a porta corretas na IDE.
  • Clique no botão Upload na Arduino IDE para enviar o código ao seu Arduino UNO R4.
  • Coloque o interruptor na posição ON.
  • Verifique a saída no Serial Monitor.
  • Depois, coloque o interruptor na posição OFF.
  • Verifique a saída no Serial Monitor novamente.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno R4 WiFi
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno R4 WiFi' 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 Uno R4 WiFi 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!