Parzibyte's blog

Blog de conocimiento gratuito: linux, programación, open source, bases de datos, android, frameworks, web e informática en general.

Encender y apagar LED con NodeMCU ESP8266

En tutoriales anteriores vimos cómo usar el LED integrado en la tarjeta ESP8266, en este post vamos a usar un pin (específicamente el D1) para encender y apagar un LED.

Lo que vamos a necesitar es una resistencia de 220 ohm y un LED.

Nota: te recomiendo configurar el ESP8266 con VSCode.

Conexiones de ESP8266

Yo uso esta imagen para guiarme (con reconocimiento al sitio acrobotic):

Circuito y pinout de ESP8266 NodeMCU

Circuito y pinout de ESP8266 NodeMCU

El PIN al que vamos a conectar es el D1 pero en el código será el pin 5 y por lo tanto la variable tendrá el valor de 5.

El circuito

Conectamos el LED a una resistencia de 220 ohm, y esta a su vez al pin D1. El cátodo va conectado a tierra y en general queda así:

LED con NodeMCU ESP8266_bb

LED con NodeMCU ESP8266_bb

Código fuente

Entonces comenzamos declarando el pin (línea 20). Como lo dije, nos vamos a referir por su número de pin, coloreado en gris en la referencia de la tarjeta.

Definimos el valor, después lo configuramos como PIN de salida o PIN OUTPUT. En el loop lo encendemos, esperamos un segundo, lo apagamos y volvemos a esperar. Eso se repite infinitamente.

Demostración

Al subir el código a la tarjeta se debe encender el LED:

Led encendido por esp8266

Led encendido por esp8266

Y después de un segundo se debe apagar:

Led apagado con nodemcu esp8266

Led apagado con nodemcu esp8266

Con esto terminamos el post. Más tarde traeré un ejemplo para usar el WiFi y encender o apagar el LED según sea el caso.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.


Deja un comentario

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