Una funcion matematica siempre me duelve un entero, nunca con decimales
Publicado por Guido (1 intervención) el 02/09/2021 20:39:09
Deberia devolverme valores con al menos 2 decimales pero siempre son entero.. ej 1.00 5.00
</#include <LiquidCrystal_I2C.h>
#include <SoftwareSerial.h>
#include <Math.h>
LiquidCrystal_I2C lcd(0x27, 20, 4); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("ROIMETRO");
lcd.setCursor(0, 1);
lcd.print("0 WATTS");
}
void loop() {
double sensorValue = analogRead(A0);
double fpwr=12762150 + (-0.5844501 - 12762150)/(1 + pow((sensorValue/4226953),1.460398));
if (sensorValue != 0) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.setCursor(0, 1);
lcd.print("WATTS");
Serial.println(fpwr,7);
}
delay(1000);
}/>
Gracias!
</#include <LiquidCrystal_I2C.h>
#include <SoftwareSerial.h>
#include <Math.h>
LiquidCrystal_I2C lcd(0x27, 20, 4); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("ROIMETRO");
lcd.setCursor(0, 1);
lcd.print("0 WATTS");
}
void loop() {
double sensorValue = analogRead(A0);
double fpwr=12762150 + (-0.5844501 - 12762150)/(1 + pow((sensorValue/4226953),1.460398));
if (sensorValue != 0) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.setCursor(0, 1);
lcd.print("WATTS");
Serial.println(fpwr,7);
}
delay(1000);
}/>
Gracias!
Valora esta pregunta


0