#196
10-06-2014, 08:33 AM
No te asustes. Ha compilado el módulo principal pero parece que no ha tenido en cuenta los restantes módulos.
1) Arduino necesita localizar el programa principal en un directorio con el mismo nombre que el programa principal. En nestro caso Directorio 'DemoBotonera' y fichero 'DemoBotonera/DemoBotonera.ino' Esto parece que lo hace bien.
2) Los ficheros de los módulos deben estar situados en en mismo directorio. En nuestro caso
1) Demo_Buzz.cpp
2) Demo_Botonera5Puls.cpp
3) Demo_DelayPlus.cpp
4) Demo_Lcd20x4.cpp
y sus respectivos headers (*.h)
No son módulos para incluir dentro de la librería principal. Son módulos para incluir en la aplicación.
3) Para que la aplicacion los compile y los enlace al programa principal sus cabeceras (headers) deben de estar referenciadas en el programa principal. En nuestro caso.
#include <Arduino.h>
#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal_I2C.h>
#include "Demo_Lcd20x4.h"
#include "Demo_Buzz.h"
#include "Demo_Botonera5Puls.h"
#include "Demo_DelayPlus.h"
Es en estos ficheros donde está la información que no ha encontrado. Fíjate en la forma diferente de hacer los includes. Los módulos de librerías generales de Arduino vienen entre < > y los que buscará en el mismo directorio que la aplicación entre comillas dobles.
Hay algo que seguramente has hecho mal al instalarlo. Yo estoy usando sistema operativo Linux y lo menciono porque ignoro si en estos temas existe alguna cuestión que presente diferencias con otros sistemas operativos.
1) Arduino necesita localizar el programa principal en un directorio con el mismo nombre que el programa principal. En nestro caso Directorio 'DemoBotonera' y fichero 'DemoBotonera/DemoBotonera.ino' Esto parece que lo hace bien.
2) Los ficheros de los módulos deben estar situados en en mismo directorio. En nuestro caso
1) Demo_Buzz.cpp
2) Demo_Botonera5Puls.cpp
3) Demo_DelayPlus.cpp
4) Demo_Lcd20x4.cpp
y sus respectivos headers (*.h)
No son módulos para incluir dentro de la librería principal. Son módulos para incluir en la aplicación.
3) Para que la aplicacion los compile y los enlace al programa principal sus cabeceras (headers) deben de estar referenciadas en el programa principal. En nuestro caso.
#include <Arduino.h>
#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal_I2C.h>
#include "Demo_Lcd20x4.h"
#include "Demo_Buzz.h"
#include "Demo_Botonera5Puls.h"
#include "Demo_DelayPlus.h"
Es en estos ficheros donde está la información que no ha encontrado. Fíjate en la forma diferente de hacer los includes. Los módulos de librerías generales de Arduino vienen entre < > y los que buscará en el mismo directorio que la aplicación entre comillas dobles.
Hay algo que seguramente has hecho mal al instalarlo. Yo estoy usando sistema operativo Linux y lo menciono porque ignoro si en estos temas existe alguna cuestión que presente diferencias con otros sistemas operativos.