Saludos.
Estoy realizando un programa en el cual debo incrementar y decrementar una variable tipo float.
Esto es con el fin de poder ajustar la temperatura de un sensor BMP180. (El sensor no importa.)
Por ejemplo: Si tengo 28.00 °C, necesito que ese valor se pueda ajustar en 0.01 °C hacia arriba o hacia abajo.
Tengo una variable float que contiene la temperatura que envía el sensor y otra variable float con la que debo ajustar el rango.
El problema surge al sumar el valor de la variable de ajuste a la variable de la temperatura.
Lo tengo así:
float desv_temp = 0;
float temperatura = bmp180_temp;
La variable "temperatura" tendrá el valor: 28.0
Y la variable "desv_temp" tendra el valor de incrementar o decrementar en 0.01
Para agregar el valor de "desv_temp" a "temperatura", lo hice así:
temperatura += desv_temp;
También probé con "temperatura -= desv_temp;" al decrementar y no funcionó.
Sería muy fácil así:
temperatura -= 0.01; y temperatura += 0.01;
Pero no puedo hacer esto porque tengo que asignar el valor de ajuste a la variable "temperatura" y posteriormente ser mostrado.
El valor de ajuste quedará grabado en la memoria interna del microcontrolador.
Algo no va bien al mostrar el resultado y creo que no lo estoy haciendo de la forma correcta.
Adjunto la simulación y el ensayo de prueba que estoy haciendo. (PIC C Compiler de CCS)
Estoy realizando un programa en el cual debo incrementar y decrementar una variable tipo float.
Esto es con el fin de poder ajustar la temperatura de un sensor BMP180. (El sensor no importa.)
Por ejemplo: Si tengo 28.00 °C, necesito que ese valor se pueda ajustar en 0.01 °C hacia arriba o hacia abajo.
Tengo una variable float que contiene la temperatura que envía el sensor y otra variable float con la que debo ajustar el rango.
El problema surge al sumar el valor de la variable de ajuste a la variable de la temperatura.
Lo tengo así:
float desv_temp = 0;
float temperatura = bmp180_temp;
La variable "temperatura" tendrá el valor: 28.0
Y la variable "desv_temp" tendra el valor de incrementar o decrementar en 0.01
Para agregar el valor de "desv_temp" a "temperatura", lo hice así:
temperatura += desv_temp;
También probé con "temperatura -= desv_temp;" al decrementar y no funcionó.
Sería muy fácil así:
temperatura -= 0.01; y temperatura += 0.01;
Pero no puedo hacer esto porque tengo que asignar el valor de ajuste a la variable "temperatura" y posteriormente ser mostrado.
El valor de ajuste quedará grabado en la memoria interna del microcontrolador.
Algo no va bien al mostrar el resultado y creo que no lo estoy haciendo de la forma correcta.
Adjunto la simulación y el ensayo de prueba que estoy haciendo. (PIC C Compiler de CCS)