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