Hola de nuevo, alguien ha intentado imprimir una float con la siguiente instruccion?
myGLCD.NumF, se supone que es para poder imprimir numeros con decimales, pero he utilizado un ejemplo de la libreria modificando la linea y no hace nada, mejor dicho ni compila.....
pongo el codigo y el error.
#include <UTFT.h>
#include <SPI.h>
// Declare which fonts we will be using
extern uint8_t SmallFont[];
float consumo1;
UTFT myGLCD;
void setup()
{
myGLCD.InitLCD();
myGLCD.clrScr();
}
void loop()
{
myGLCD.setColor(0, 255, 0);
myGLCD.setBackColor(0, 0, 0);
myGLCD.setFont(SmallFont);
myGLCD.printNumF(consumo1,1,100,148,'.', 4, ' ');
//myGLCD.printNumF(consumo1,1,100,148);
}
como veis no tiene nada, esto lo he hecho por si era problema en el programa que estoy creando, pero veo que en este sale igual.
Y el error
UTFT\UTFT.cpp.o: In function
UTFT::printNumF(double, unsigned char, int, int, char, int, char)': C:\Program Files (x86)\Arduino\libraries\UTFT/UTFT.cpp:939: undefined reference to
UTFT::_convert_float(char*, double, int, unsigned char)'
O hay alguna otra forma de poder imprimir un valor con decimal y que no ocupe casi que solo me quedan 2k de los 32.
Un saludo y gracias.