¿Métodos sencillos para configurar los pines GPIO como salida de entrada de ESP8266 NodeMCU?

En este tutorial, estudiaremos algunas operaciones primarias de Entrada y Salida Digital en el ESP8266. He seleccionado la placa NodeMCU para demostrar las operaciones de entrada del ESP8266 NodeMCU utilizando el LED como sistema de salida digital y un pulsador como máquina de entrada digital.

Introducción

Esta es sólo una información para principiantes para entender los métodos fáciles de configurar los Pines GPIO de la placa ESP8266 NodeMCU como Entrada Digital y Salida Digital.

Tarjeta NodeMCU (ESP-12E)

Antes de continuar con este tutorial, te recomiendo encarecidamente que te sometas a la «Cómo empezar con NodeMCU» y también el «Pinout de la NodeMCU«, ya que mencioné algunas de las cuestiones principales pero cruciales relacionadas con la placa NodeMCU ESP8266.

En el tutorial «Empezando con NodeMCU» hablé de métodos sencillos para configurar el IDE de Arduino para programar la placa NodeMCU. Este paso es esencial y es un trabajo de una sola vez, lo que significa que debes configurar tu IDE de Arduino correctamente y además no tendrás que preocuparte demasiado a menudo.

En el tutorial sobre los pines de la NodeMCU, he hablado de toda la información esencial sobre los pines de la placa ESP8266 NodeMCU. Además, este es un tutorial esencial, ya que entenderás qué pines se pueden utilizar como GPIOs y qué pines se utilizan para diferentes funciones (como UART TX y RX o SPI Flash y muchas otras).

Después de pasar por cada uno de estos tutoriales, es hora de echar un vistazo a las operaciones de la salida de entrada del ESP8266 NodeMCU. Un sencillo LED de 5 mm con una resistencia limitadora presente se utiliza como máquina de salida para comprobar el rendimiento de la salida digital, mientras que un pulsador con resistencia de arrastre se utiliza como máquina de entrada para comprobar el rendimiento de la entrada digital.

Así que, empecemos.

ESP8266 NodeMCU Introducir operaciones de salida

Los que parezcan estar en el Pinout de la ESP8266 NodeMCU, entenderán que no todos los Pines GPIO de la placa NodeMCU se pueden utilizar como operaciones fáciles de Entrada y Salida Digital del enemigo GPIO.

De los 17 pines GPIO, 8 ya se utilizan para diferentes operaciones como UART, SPI Flash. Así que te quedan 9 pines GPIO. Incluso en esos 9, algunos de ellos se utilizan mientras que otros tienen un estado por defecto en el momento del arranque.

Conexiones de entrada-salida del ESP8266-NodeMCU

Por lo tanto, debes ser extraordinariamente cauto a la hora de elegir los Pines GPIO adecuados. Por ejemplo, si eliges un pin GPIO para manejar un relé y si su estado en el arranque es HIGH, entonces el relé puede conectarse a través del arranque. Este caso puede ser útil o no para todas las funciones.

Como suposición protegida, he utilizado el GPIO4 y el GPIO5, es decir, D2 y D1 en la NodeMCU para demostrar esta asignación. Estas clavijas no tendrían ninguna capacidad alternativa y pueden utilizarse libremente sin ninguna duda.

Para configurar un pin GPIO como Entrada o Salida, debes utilizar la ejecución pinMode(). Una vez configurados los pines, puedes aprender en un pin de entrada mediante la función digitalRead() y escribir en un pin de salida mediante la función digitalWrite().

Arduino-Entrada-Digital-Salida Digital

Piezas necesarias

  • ESP8266 NodeMCU
  • lED 5mm
  • Cable micro USB
  • resistencia de 330 Ω
  • resistencia de 10 KΩ
  • Pulsador
  • Bandeja para el pan
  • Suministro eléctrico de Tabuleiro do Pão (optativo)
  • Cableado

Diagrama del circuito

La siguiente imagen muestra el diagrama del circuito para demostrar las operaciones de entrada de salida del ESP8266 NodeMCU.

Circuito de entrada-salida del ESP8266-NodeMCU

Código

El código de la misión se indica a continuación. No tienes que conseguir ninguna otra biblioteca.

Trabajando

Es una asignación fácil, en la que pulsas un botón y el estado del LED cambiará, es decir, si antes era BAJO, debería cambiar a ALTO y viceversa. Ahora, sometámonos al código y comprobemos que funciona.

Inicialmente, hemos esbozado los números de pin para el LED y el pulsador. He utilizado macros «#outline», pero también puedes utilizar variables «const int». El GPIO5 o D1 se utiliza para el LED y el GPIO4 o D2 para el pulsador.

ESP8266-NodeMCU-IO-Code-1

Luego, declaré algunas variables para cargar la posición del LED y del pulsador (cada estado actual y anterior del pulsador y el estado actual del LED). Además, hay algunas variables para la implementación del botón de rebote.

ESP8266-NodeMCU-IO-Code-2

Dentro de los actos de configuración(), inicializas el «ledPin» y la salida y el «buttonPin» como entrada utilizando los actos pinMode() con los argumentos aplicables (OUTPUT e INPUT respectivamente).

ESP8266-NodeMCU-IO-Code-3

Llegando a los actos del bucle(), dentro de la primera línea, aprendes el estado del pin del botón utilizando la función de actos digitalRead() y revendes el valor en la variable de valor del botón.

ESP8266-NodeMCU-IO-Code-4

A continuación está la parte del código del rebote del botón. Espera a que se cumpla el retardo de rebote porque se pulse el botón, tras lo cual utiliza el estado del botón adquirido previamente. Esto puede erradicar las presiones involuntarias y el ruido.

ESP8266-NodeMCU-IO-Code-5

Si el estado del botón ha sido cambiado y si es igual a HIGH, entonces cambia sólo el estado del LED.

ESP8266-NodeMCU-IO-Code-6

Por último, aplica el nuevo estado del LED mediante digitalWrite() y aplica igualmente el estado actual del botón al minorista.

ESP8266-NodeMCU-IO-Code-7

Patrón de salida de vídeo

El siguiente gif es un breve vídeo de la salida.

ESP8266-NodeMCU-Salida digital-IO

Conclusión

Un sencillo tutorial para aprender el funcionamiento de la ESP8266 NodeMCU Entrar en la salida de los pines GPIO. Has descubierto métodos sencillos para configurar un pin GPIO de NodeMCU tanto como entrada como salida.

Lee:  Las 7 mejores opiniones sobre palas de nieve e información de compra
Javired
Javired

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *