0% encontró este documento útil (0 votos)
6 vistas5 páginas

Diseño Programacion Modular

El diseño de programación modular en proyectos Arduino permite organizar el código en varios ficheros, facilitando la legibilidad y reutilización del mismo. Cada módulo se compone de un archivo de implementación (.cpp) y un archivo de interfaz (.h), donde el primero contiene las funciones y el segundo los prototipos. Además, se utiliza una directiva para incluir módulos y se implementa una protección para evitar inclusiones múltiples en los archivos de cabecera.

Cargado por

tic 2
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas5 páginas

Diseño Programacion Modular

El diseño de programación modular en proyectos Arduino permite organizar el código en varios ficheros, facilitando la legibilidad y reutilización del mismo. Cada módulo se compone de un archivo de implementación (.cpp) y un archivo de interfaz (.h), donde el primero contiene las funciones y el segundo los prototipos. Además, se utiliza una directiva para incluir módulos y se implementa una protección para evitar inclusiones múltiples en los archivos de cabecera.

Cargado por

tic 2
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Mecatrónica

Diseño
Programacion
Modular
Diseño programación modular

• Es muy útil organizar un proyecto Arduino en varios ficheros


• Ventajas:
• Estructura modular.
• Permite centrarse en una parte del código.
• Programas más legibles.
• Permite reutilizar el código en otros proyectos.
• No es necesario conocer los detalles de lo que hace cada
módulo o fichero.
• Por ejemplo podemos tener un proyecto mecatrónico con varios
elementos y cada módulo se encarga de un dispositivo.

Moto Paso Control


Programa
a paso Velocidad
Principal
CC

Gestion Gestion Gestion de


Encoder Wifi menus en
display
Diseño programación modular

• Todo el proyecto se encuentra en una carpeta.


• El programa principal con las funciones setup() y loop() tiene el
mismo nombre que la carpeta que la aloja y tiene extensión .ino
• Cada módulo x se compone de dos ficheros [Link] y
modulox.h
• El fichero de extensión cpp es fichero de implementación que
contiene el código de las funciones del módulo.
• El fichero con extensión .h es el fichero de interfaz que contiene los
prototipos de las funciones implementadas en el fichero .cpp.
• El fichero .h es la parte visible que indica la funcionalidad del
módulo sin necesidad de conocer detalles de como está
implementado.
• En el programa principal hay que indicar que se va a utilizar el
módulo correspondiente mediante la directiva #include “modulox.h”
• Se diferencia de otros módulos de librería no incluidos en la carpeta
al ir entre comilas “” en vez de corchetes <>. Ejemplo #include
<LiquidCrystal_I2C.h>
Diseño programación modular

• Para evitar que un archivo de cabeceras se incluya más de una vez


es necesario poner en cada modulox.h

#ifndef modulox_h
#define modulox_h
….
Prototipo de funciones,
tipos, etc.
…….

#endif
Mecatrónica

Diseño
Programacion
Modular

También podría gustarte