Ayuda para compilar un archivo de arduino que da errores

Todo cuanto tiene que ver con la obtención, almacenamiento y proceso de la información digital, sus aplicaciones y el software y hardware utilizado.
Responder
Mensaje
Autor
Avatar de Usuario
Luis
Mensajes: 1306
Registrado: Mar Ene 03, 2006 10:12 pm
País: España
Ciudad: Por el valle del Tietar

Ayuda para compilar un archivo de arduino que da errores

#1 Mensaje por Luis »

Hola, no puedo compilar este archivo, me da errores. A ver si me lo podéis corregir. Es para hacer un fotómetro para fotografía casero.

https://github.com/vpominchuk/lightmeter

Avatar de Usuario
troglodita
Mensajes: 2336
Registrado: Lun Mar 29, 2010 10:47 am
País: España
Ciudad: Alcorcón Madrid

Re: Ayuda para compilar un archivo de arduino que da errores

#2 Mensaje por troglodita »

A mí sólo me da este error:

"exit status 1
Error compilando para la tarjeta Arduino Nano."
Qué bien y qué pronto, le dijo la tonta al tonto.

Avatar de Usuario
Luis
Mensajes: 1306
Registrado: Mar Ene 03, 2006 10:12 pm
País: España
Ciudad: Por el valle del Tietar

Re: Ayuda para compilar un archivo de arduino que da errores

#3 Mensaje por Luis »

Pues yo obtengo esto:

In file included from F:\Descargas\lightmeter-master\src\lightmeter\lightmeter.ino:74:0:
F:\Descargas\lightmeter-master\src\lightmeter\lightmeter.h: In function 'float getLux()':
lightmeter.h:52:49: error: no matching function for call to 'BH1750::readLightLevel(bool)'
uint16_t lux = lightMeter.readLightLevel(false);
^
In file included from F:\Descargas\lightmeter-master\src\lightmeter\lightmeter.ino:5:0:
C:\Users\Athlon\Documents\Arduino\libraries\BH1750-master\src/BH1750.h:70:9: note: candidate: float BH1750::readLightLevel()
float readLightLevel();
^~~~~~~~~~~~~~
C:\Users\Athlon\Documents\Arduino\libraries\BH1750-master\src/BH1750.h:70:9: note: candidate expects 0 arguments, 1 provided
exit status 1
no matching function for call to 'BH1750::readLightLevel(bool)'

Avatar de Usuario
heli
Mensajes: 1957
Registrado: Mié Sep 06, 2006 7:28 am
País: España
Ciudad: Alcalá de Henares
Ubicación: Alcala de Henares (Madrid, España)
Contactar:

Re: Ayuda para compilar un archivo de arduino que da errores

#4 Mensaje por heli »

Si has usado la libreria https://github.com/claws/BH1750 en version 1.3.0 para #include <BH1750.h> no te compilará nunca porque el programa hace
uint16_t lux = lightMeter.readLightLevel(false);
y en esa librería no tiene sobrecarga de c++ para leer uint16_t, sólo para leer float.
En lightmeter.h hace uint16_t lux = lightMeter.readLightLevel(false); y deberia hacer float lux = lightMeter.readLightLevel(false);

O bien estas usando una versión distinta de la libreria BH1750.h de la que ha usado el autor del programa, o directamente estas usando una librería de otro autor. Hay muchas porque cada uno escribe la suya.

Con la versión versión actual 1.3.0 no te podrá funcionar, con la versión 1.1.4 de "BH1750.h" que sí compila.
¡No es imposible, lo que pasa es que no sabes como hacerlo!
Aka: no es difícil si sabes como.
http://heli.xbot.es

Avatar de Usuario
Luis
Mensajes: 1306
Registrado: Mar Ene 03, 2006 10:12 pm
País: España
Ciudad: Por el valle del Tietar

Re: Ayuda para compilar un archivo de arduino que da errores

#5 Mensaje por Luis »

Gracias por responder.
En efecto Heli con la librería BH1750 en la versión 1.1.4 ha compilado correctamente.
Saludos
Roque7

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados