Para encender un LED (Blink) veremos la parte física y el código.
Para esto vamos a utilizar el IDE Arduino, en el siguiente link estan los psos para su instalación y configuración: https://ciber-tips.com/nodemcu-esp8266-instalacion-del-ide-arduino/
Si tienes conocimientos del tema aquí dejo el link de descarga del IDE: https://www.arduino.cc/en/main/software.
Este ejemplo es como conectar el LED a la placa del Esp8266 sin una protoboard, mediante el uso de conectores.
Para esto vamos a ncesitar:
- 3 conectores Famale – Famale
- NodeMCU Esp8266
- Resistor 1KΩ
- LED
¿Cómo conectar el LED al NodeMCU?
Lo primero que vamos a hacer es tomar un conector y colocarlo en D0 y después conectamos otro en tierra (GND). De este último (el que está conectado a GND) tomamos la punta y le conectamos la resistencia y en la punta de la resistencia el otro conector. Va a quedar las puntas de D0 y la resistencia libre porque ahí se va a conectar el LED.
Para conectar este hay que saber cuál pin va conectado a la resistencia que a su vez está conectada a tierra y cual va conectada a D0.. Esto es muy fácil de saber pues si toman el LED y ponen una luz detrás podrán observar que hay una parte más ancha que otra, pues esta que es más ancha va conectada a la resistencia y la más fina a D0.
¿Como Hacer que funcione el Blink?
Este código es super sencillo comenzaremos declarando la entrada del pin al cual va estar conectado el LED. A cada puerto le corresponde un numero de GPIO, como pueden ver en la práctica está colocado en D0 a este le corresponde el GPIO 16 por tanto declararemos el ledPin (el nombre que se escoja) igual a 16.
En el setup declaramos la función del pin, como sabemos por el tutorial anterior (https://ciber-tips.com/nodemcu-esp8266-blink/) el led es salida por lo tanto al ledPin es un OUTPUT.
En el loop vamos a ordenar el estado del led, o sea si vamos a enviarle al puerto un 0 o un 1, esto es con el comando digitalWrite, recordando siempre la lógica del LED que estamos trabajando (en este ejemplo el LED funciona con lógica positiva).
Código
int ledPin=16;
void setup() {
// put your setup code here, to run once:
pinMode(ledPin, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(ledPin, HIGH);
}
Así tenemos el programa listo solo queda subirlo a la placa y podrán ver el resultado.