Está en la página 1de 5

Programación NodeMCU

Hoja 1 de .......

ESP8266 Práctica Nº:34

ENTRADAS DIGITALES Tiempo


invertido
Alumno: Fecha:

1. Objetivos:
Los objetivos que se pretenden alcanzar en esta unidad didáctica, se enumeran
a continuación:
 Fomentar la autonomía del alumno, para buscar información sobre otras
tecnologías.
 Aprender con conceptos básico de programación estructurada en C.
 Ampliar conceptos sobre comunicaciones industriales.
 Trabajar la lectura de documentación técnica y manuales, relacionados
con la elaboración de prototipos para IoT.
 Presentar los módulos wifi ESP8266.
 Presentar un montaje y programa que permita comunicar con el
NodeMCU y un equipo electrónico por wifi.
2. Material Requrido

  1 Node MCU

Algunos cables de protoboard, preferiblemente


Dupont macho/hembra.

 Una Protoboard.

3. Teoría
Ej.2 Uso Botón FLASH del Node MCU
En el siguiente código vamos a utilizar el botón FLASH de NodeMCU.
Este botón nos permite poner en modo carga del firmware. Como ya te he
comentado, esto lo hace automáticamente al igual que las placas de Arduino,
en un modo normal no tenemos que pulsar nada para cargar nuestro código.

1
Sin embargo, podemos utilizarlo como un botón normal una vez que se
ha cargado el código al NodeMCU pero siempre y cuando se haya iniciado la
ejecución. Recuerda, el GPIO donde está conectado el botón FLASH de
NodeMCU es el GPIO0 o D3.
Carga el siguiente código que lo que hace es encender el LED
conectado el GPIO2 o D4 cuando se pulsa el botón.

#define LED_BUILTIN 2
#define BUTTON_BUILTIN 0
void setup() {
// El LED integrado está conectado al pin 2
pinMode(LED_BUILTIN, OUTPUT);
pinMode(BUTTON_BUILTIN, INPUT);
}

void loop() {
// Leer el estado del botón, Cuando está pulsado el pin se
pone a nivel bajo.
int estado = digitalRead(BUTTON_BUILTIN);
// Configurar el LED de acuerdo al estado del botón
digitalWrite(LED_BUILTIN, estado);
}

Como ya te he comentado, hay pocas diferencias entre programar un


Arduino y un NodeMCU o cualquier otra placa basada en el ESP8266.

NOTA: El led de la placa ESP8266 está conectado al pin D4 o GPIO02. El


led del NodeMCU está conectado al pin D0 o GPIO2. La versión 3 de
NodeMNC no tiene led de NodeMCU.
El botón FLASH de NodeMCU es el GPIO0 o D3.

Arduino-WIFI-ESP8266 Pá gina 2
4. Programación
llaves {}
Las llaves definen el comienzo y el final de bloques de función y bloques de
declaraciones como void loop() y sentencias for e if. Las llaves deben estar
balanceadas (a una llave de apertura { debe seguirle una llave de cierre }). Las
llaves no balanceadas provocan errores de compilación.
void loop()
{
statements;
}
El entorno Arduino incluye una práctica característica para chequear el
balance de llaves. Sólo selecciona una llave y su compañera lógica aparecerá
resaltada.

punto y coma ;
Un punto y coma debe usarse al final de cada declaración y separa los
elementos del programa. También se usa para separar los elementos en un
bucle for.
int x = 13; //declara la variable 'x' como el entero 13
Nota: Olvidar un punto y coma al final de una declaración producirá un error de
compilación.

Arduino-WIFI-ESP8266 Pá gina 3
bloques de comentarios /*...*/
Los bloques de comentarios, o comentarios multilínea, son áreas de texto
ignoradas por el programa y se usan para grandes descripciones de código o
comentarios que ayudan a otras personas a entender partes del programa.
Empiezan con /* y terminan con */ y pueden abarcar multiples líneas.
/*
este es un bloque de comentario encerrado
no olvides cerrar el comentario
tienen que estar balanceados!
*/
Como los comentarios son ignorados por el programa y no ocupan
espacio en memoria deben usarse generosamente y también pueden usarse
para “comentar” bloques de código con propósitos de depuración.

comentarios de línea //
Comentarios de una línea empiezan con // y terminan con la siguiente línea
de código. Como el bloque de comentarios, son ignorados por el programa y no
toman espacio en memoria.
// este es un comentario de una línea
Comentarios de una línea se usan a menudo después de declaraciones
válidas para proporcionar más información sobre qué lleva la declaración o
proporcionar un recordatorio en el futuro.

5. Práctica
Confecciona un circuito que lea el pin D2, y que dependiendo de su estado
encienda un led colocado en el pin D5.
Pega en el apartado solución el esquema y el código que has utilizado y
envíalo al Classroom.

Arduino-WIFI-ESP8266 Pá gina 4
6. Solución

Arduino-WIFI-ESP8266 Pá gina 5

También podría gustarte