Como Utilizar o Botão Flash do NodeMCU ESP8266
![]() |
| Como Utilizando Botão Flash com NodeMCU para outras funções |
Olá a Todos!
Sabe aquele momento em que uma ótima
ideia de repente veio em nossa mente, e dizemos, caramba😲! Vou testar 😃😃😃!
Só em pensarmos no trabalho que temos de colocar o NodeMCU em uma
Protoboard, conectar os rabichos, fazer as conexões da chave tipo
botão, conectar o Led, para testar a ideia que veio à cabeça.
terminamos por esquecer aquela boa e repentina ideia que nos sobreveio…
😞😞😞!
No Post de hoje, aprenderemos a fazer um simples código no
programa do NodeMCU ESP8266 utilizando a IDE Arduíno para
podermos utilizar o botão que tem embarcado na placa do
NodeMCU como mostrado na Figura 1 acima.
Pois imagine você que, para realizar um simples teste com um botão e um
Led, precisaríamos de 4 rabichos, uma protoboard um Led e
uma chave, um pequeno teste necessitaria de 8 componentes, como
mostrado na Figura 2 abaixo.
|
| Fig. 2 – Utilizando o Botão Flash do NodeMCU ESP8266 |
A princípio o que precisamos saber é em qual porta está definida o botão
Flash do NodeMCU, como fazemos com o led embarcado no
módulo NodeMCU.
Seguindo o datasheet do próprio NodeMCU, vemos que a
Botão Flash está conectado a GPIO0. De posse desse
conhecimento, podemos definir no sketch do programa a atribuição
da porta D3, que é associado a GPIO0.
Como podemos conferir no exemplo do código abaixo, definimos
o BUTTON na porta D3, e da mesma forma, setamos o Led do próprio
módulo NodeMCU, e chamamos de LedBoard, você pode utilizar
qualquer tipo de nome para ele.
//------------------------------------------------------------------------------------
// Defining I/O Pins
//------------------------------------------------------------------------------------
#define LedBoard 2 // WIFI Module LED
#define BUTTON D3 // NodeMCU Button
Logo abaixo temos o código completo, que é bastante simples só para
seguirmos de exemplo, você pode acrescentar, alterar e utilizar em seu projeto
sem problemas algum.
//==================================================================================//
// How to use NodeMCU ESP8266 Flash Button //
// Created by: Engineer Jemerson Marques, On: 18.10.2019 - FVM Learning website //
// Available at: https://www.fvml.com.br //
//----------------------------------------------------------------------------------//
//------------------------------------------------------------------------------------
// Defining I/O Pins
//------------------------------------------------------------------------------------
#define LedBoard 2 // WIFI Module LED
#define BUTTON D3 // NodeMCU Button
//====================================================================================
void setup() {
Serial.begin(115200); // only for debug
Serial.println(""); // only for debug
pinMode(LedBoard, OUTPUT); // Initiate the Onboard Led Output
pinMode(BUTTON, INPUT_PULLUP); // Initiate the ESP Pin: INPUT_PULLUP - Its mean that you no need put a resistor
digitalWrite(LedBoard, HIGH); // Initiate the Onboard Off
Serial.println("ESP Inicializado com sucesso"); // only for debug
}
void loop() {
if(digitalRead(BUTTON) == LOW){
digitalWrite(LedBoard, !digitalRead(LedBoard));
delay(300);
Serial.println("Botão Pressionado");
}
}
🔗 Explore Mais Projetos Incríveis
Gostou deste projeto? Então você vai adorar explorar outros circuitos de carregadores que preparamos. Cada um com suas particularidades e aplicações ideais!
- 1️⃣ ESP8266: Guia Completo com Características, Especificações e Aplicações Práticas
- 2️⃣ Como Ler Valores Analógicos (ADC) Usando NodeMCU ESP8266 na IDE Arduino
- 3️⃣ NodeMCU ESP8266: Pinagem (Pinout) – Características!
- 4️⃣ Como utilizar o Botão Flash do NodeMCU ESP8266
- 5️⃣ Tipos de Arduino, Quais são as Diferenças!
- 6️⃣ Piscando LEDs Independentes sem delay() utilizando millis()
- 7️⃣ Alarme de Segurança com Sensor PIR e ESP8266 (Sensor de Movimento)
Gostou deste projeto? Então você vai adorar explorar outros circuitos de carregadores que preparamos. Cada um com suas particularidades e aplicações ideais!
- 1️⃣ ESP8266: Guia Completo com Características, Especificações e Aplicações Práticas
- 2️⃣ Como Ler Valores Analógicos (ADC) Usando NodeMCU ESP8266 na IDE Arduino
- 3️⃣ NodeMCU ESP8266: Pinagem (Pinout) – Características!
- 4️⃣ Como utilizar o Botão Flash do NodeMCU ESP8266
- 5️⃣ Tipos de Arduino, Quais são as Diferenças!
- 6️⃣ Piscando LEDs Independentes sem delay() utilizando millis()
- 7️⃣ Alarme de Segurança com Sensor PIR e ESP8266 (Sensor de Movimento)
👋 E por hoje é só, espero que tenhamos alcançado suas expectativas!
Agradecemos por visitar o nosso blog e esperamos tê-lo(a) novamente por aqui em breve. Não deixe de conferir nossos outros conteúdos sobre tecnologia e assuntos variados.
Nos ajude a divulgar nosso trabalho, compartilhe nas redes sociais: Facebook, Instagram, WhatsApp. Uma simples atitude sua faz com que cresçamos juntos e melhoremos o nosso trabalho!
English
Español




