Sumas con Float y lcd.print
hola tod@s.
estoy haciendo un contador de potencia electrica y tengo el siguiente problema con las sumas de numeros tanto flotantes como double.
tengo el siguiente codigo:
pot_consumida = pot_consumida + pot_actual;
lcd.print(pot_consumida);
pot_consumida y pot_actual estan definidos como float (tambien probado con double)
todo metido en un bucle de tal manera que la pot_consumida se incremente cada x tiempo con el valor leido
el problema que tengo es que defino las variables como float cuando el valor llega 7.00000, arduino genera un reset y se reinica, y si las declaro como double, este se reinica con una valor cercano 3,8.
alguna idea de como solucionar este problemilla.
muchas gracias
estoy haciendo un contador de potencia electrica y tengo el siguiente problema con las sumas de numeros tanto flotantes como double.
tengo el siguiente codigo:
pot_consumida = pot_consumida + pot_actual;
lcd.print(pot_consumida);
pot_consumida y pot_actual estan definidos como float (tambien probado con double)
todo metido en un bucle de tal manera que la pot_consumida se incremente cada x tiempo con el valor leido
el problema que tengo es que defino las variables como float cuando el valor llega 7.00000, arduino genera un reset y se reinica, y si las declaro como double, este se reinica con una valor cercano 3,8.
alguna idea de como solucionar este problemilla.
muchas gracias
hola de nuevo.
el código que tengo es este
haciendo pruebas visto que si pongo la línea serial.println(pot_consumida,3), y arranco el monitor serie, funciona todo correctamente, pero si la quito o no arranco el monitor serie, el contador se reinicia.
alguna idea?
gracias
el código que tengo es este
code: [select]
#include <liquidcrystal.h>
liquidcrystal lcd(8,9,4,5,6,7);
int tension_red = 225;
int intensidad = 1;
float pot_actual;
float pot_consumida;
void setup()
{
lcd.begin(16,2);
serial.begin(9600);
}
void loop()
{
lee_datos();
realiza_calculos();
escribe_datos();
}
int realiza_calculos()
{
pot_actual = intensidad * tension_red;
pot_actual = pot_actual /3600;
pot_consumida = pot_consumida + pot_actual;
}
int escribe_datos()
{
lcd.clear();
serial.println(pot_consumida,3);
lcd.print(pot_consumida,3);
delay(50);
}
haciendo pruebas visto que si pongo la línea serial.println(pot_consumida,3), y arranco el monitor serie, funciona todo correctamente, pero si la quito o no arranco el monitor serie, el contador se reinicia.
alguna idea?
gracias
Arduino Forum > International > Español > Software (Moderators: surbyte, Hector_A) > Sumas con Float y lcd.print
arduino
Comments
Post a Comment