Está en la página 1de 15

Bucles y sentencias de control

IIOT- EAI3141
Temas a tratar

• Estructura del código


• Tipos de datos
• Entradas y salidas
• Bucles de control
• If
• If…else
• While
• A practicar lo prendido
• Conclusiones
• Referencias
Introducción

• Hoy por hoy el concepto de IOT se encuentra totalmente generalizado y potenciado por múltiples
tecnologías de características open source .
• Las implicaciones actuales de este tipo de componentes a dado paso a variados tópicos que son de alto
interés para segmentos industriales como por ejemplo: comunicación M2M, redes de sensores
inalámbricos, sistemas multi-agentes, producción customizada… entre variados temas.
• La influencia del tópico IOT en el mundo industrial se encuentra profundamente vinculado a lo
denominado industria 4.0.
• Todos los conceptos anteriores tienen como punto de inicio la programación de embebidos.
Materiales

• Nodemcu
• 2 interruptores
• 1 protoboard
• Cable para protoboard
• 4 Resistencias de 220 Ω
• 2 Leds
• Cable USB
Estructura de código

Las definiciones de carácter global se suelen


realizar en esta parte que no se encuentra
definida por ningún tipo de indicador.

El inicio y cierre de los bucles void setup y void


loop comienzan y terminan con un paréntesis de
llave.

Toda acción que se quiera realizar de forma


continua debe ir aquí.

Figura 1: Estructura típica empleada para programar,


elaborado por la Escuela de ingeniería - DuocUC.
Tipos de datos

Tabla 1: Tipos de datos para lenguaje sketch (Arduino), elaborado


• Son palabras reservadas que no por la Escuela de ingeniería - DuocUC.
se pueden emplear para otra Tipos de datos Memoria Rango de valores
cosa que no sea definir el tipo de empleada
dato con el que se va a trabajar.
char 1 byte (-128) – 127
• Las palabras reservadas son Int 2 byte (-32768) - 32767
usuales en todo lenguaje de
programación y cada una define word / unsigned 2 byte 0 – 65535
char
una acción que se ejecutará.
long 2 byte (-2147483648) – 2147483647
• Es muy importante conocer las
características del dato con el
float/double 4 byte (-3,4028235E+38) – 3,4028235E+38
que se va a trabajar sobre todo
por el volumen o tamaño del
string 1 byte + x Array de caracteres
dato.
array 1 byte + x Colección de variables
Estructura del NodeMCU

Figura 2: Estructura del controlador NodeMCU, Pinout NodeMCU.


Declaración de entradas y salidas

Definición de parámetros

Definición de D0 como salida

Lógica del código cambiando de un estado alto a


uno bajo de forma continua

Figura 2: Código para definir una salida, elaborado por la


Escuela de ingeniería - DuocUC.

Figura 3: Circuito implementado,


elaborado por la Escuela de ingeniería -
DuocUC.
Bucles de control: If

Definición de parámetros

Definición de D0 como salida y D1 como entrada

Lógica del código cambiando de un estado SÍ la


entrada cambia de estado

Figura 5: Circuito implementado,


elaborado por la Escuela de ingeniería -
Figura 4: Código para definir una salida, elaborado por la DuocUC.
Escuela de ingeniería - DuocUC.
Bucles de control: If-Else

Definición de parámetros

Definición de salidas y entradas

Lógica del código cambiando de un estado SÍ la


entrada cambia de estado en caso de que no se
cumpla ocurre la otra condición

Figura 7: Circuito implementado,


elaborado por la Escuela de ingeniería -
DuocUC.

Figura 6: Código para definir una salida, elaborado por la


Escuela de ingeniería - DuocUC.
Bucles de control: While
Definición de parámetros

Definición de salidas y entradas

Lógica del código manteniéndose en una


condición mientras la variable no llegue al límite
establecido…se apagan Sí el conteo llego a un
valor igual o mayor Y se presiona el botón.

Figura 9: Circuito implementado,


Figura 8: Código para definir una salida, elaborado por la elaborado por la Escuela de ingeniería -
Escuela de ingeniería - DuocUC. DuocUC.
A practicar lo aprendido

• A través de las experiencias desarrolladas dentro de la clase se solicita que los alumnos desarrollen un
código que cumpla los siguientes requisitos:
• - Mantener encendidos dos leds mientras no se presione ninguno de los botones que conforman el
circuito
• - Sí el botón 1 es presionado el LED1 se deberá apagar por 30 segundos.
• - Sí el botón 2 es presionado el LED2 se deberá apagar por 50 segundos.
• - Sí ambos botones son presionados los leds deberán encender y apagarse por 60 segundos.
Conclusión y discusión

• ¿Cuál es la potencia de los sistemas visualizados el día de hoy?


• ¿Cuál es la principal característica del procesador nodeMCU?
• ¿Qué ventajas y desventajas tendrá este tipo de sistemas?
Referencias

• Pinout NodeMCU | Wifi arduino, Proyectos de arduino, Arduino.


(2010). Pinterest.
https://www.pinterest.com.mx/pin/569283209132366815/
Bucles y sentencias de control

IIOT- EAI3141

También podría gustarte