ESP8266 - Chave

A chave de alavanca, também conhecida como chave ON/OFF, tem dois estados: ON (fechada) e OFF (aberta). Quando acionada, a chave alterna entre os dois estados e mantém o estado mesmo depois de solta.

Este tutorial ensina você a usar o ESP8266 com a chave ON/OFF. Em detalhes, vamos aprender:

Chave ON/OFF com ESP8266 NodeMCU

Não confunda com o seguinte:

Sobre a Chave ON/OFF

Uma chave que pode alternar entre dois estados, ON e OFF, é conhecida como chave ON/OFF. Quando acionada, ela muda de estado, de ON para OFF ou de OFF para ON. A chave permanece nesse estado até ser acionada novamente.

A Pinagem da Chave

Existem dois tipos de chave ON/OFF: de dois pinos e de três pinos.

Neste tutorial, vamos usar uma chave de dois pinos. Com esse tipo, não é preciso diferenciar os dois pinos.

Pinagem da chave ON/OFF

Como Funciona

Há duas maneiras de usar uma chave ON/OFF. A seguir está uma tabela de ligação da chave e do estado de leitura no ESP8266 nos dois casos:

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

Devemos escolher uma das duas opções apresentadas. O restante do tutorial usará a primeira opção.

Diagrama de Ligação

Diagrama de ligação da chave ON/OFF com ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.

Para uma ligação segura e confiável, sugerimos usar um Ferro de Solda para soldar os fios e os pinos da chave ON/OFF. Para garantir a segurança, recomendamos usar Tubo Termorretrátil para cobrir a conexão.

Código ESP8266 - Chave ON/OFF

Assim como um botão, uma chave ON/OFF também precisa de debounce (para mais informações, veja Por que é preciso fazer debounce no botão e na chave ON/OFF?). Isso pode deixar o código complexo. Felizmente, a biblioteca ezButton oferece essa função de debounce, além de um resistor de pull-up interno, tornando a programação mais simples.

※ Nota:

Há duas aplicações comuns:

  • A primeira: se a chave estiver em ON, execute uma ação. Se a chave estiver em OFF, execute uma ação diferente em resposta.
  • A segunda: se a chave for mudada de ON para OFF (ou de OFF para ON), faça algo.
/* * Este código de ESP8266 NodeMCU foi desenvolvido por pt.newbiely.com * Este código de ESP8266 NodeMCU é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/esp8266/esp8266-switch */ #include <ezButton.h> ezButton switch(D7); // create ezButton object that attach to ESP8266 pin D7 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

Para começar com o ESP8266 na Arduino IDE, siga estes passos:

  • Veja o tutorial como configurar o ambiente para ESP8266 na Arduino IDE se esta for a sua primeira vez usando o ESP8266.
  • Ligue os componentes como mostrado no diagrama.
  • Conecte a placa ESP8266 ao seu computador usando um cabo USB.
  • Abra a Arduino IDE no seu computador.
  • Escolha a placa ESP8266 correta, como (ex.: NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
  • Faça a ligação conforme indicado no diagrama de ligação.
  • Conecte o seu ESP8266 a um PC usando um cabo USB.
  • Abra a Arduino IDE.
  • Instale a biblioteca ezButton. Consulte as instruções em Como Fazer.
  • Escolha a placa e a porta corretas.
  • Clique no botão Upload na Arduino IDE para fazer o upload do código para o ESP8266.
  • Coloque a chave na posição ON.
  • Confira o resultado no Serial Monitor.
  • Depois coloque a chave na posição OFF.
  • Confira o resultado no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' 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
Nodemcu 1.0 (ESP-12E Module) 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!