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.

Chave ON/OFF do Arduino Nano ESP32

É importante observar que a chave ON/OFF é diferente das seguintes e não deve ser confundida com elas:

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.

Pinagem da Chave ON/OFF

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

Diagrama de Ligação da Chave ON/OFF com o Arduino Nano ESP32

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.
/* * Este código de Arduino Nano ESP32 foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano ESP32 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-switch */ #include <ezButton.h> ezButton switch(D2); // create ezButton object that attach to the Arduino Nano ESP32 pin D2 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

  • 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.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' 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 ESP32 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!