s9930081 发表于 2013-11-13 11:10:15

溫濕度數據顯示不穩定!!如何解決??

我在程式裡面收一個封包,在計算出溫濕度的值,可是在"30"要升"31"時會先跳到"28"在回升"31"!!
為何會這樣??如何才能讓他穩定的上升??
有確認過封包的值是會持續上升並不會有錯誤。


程式碼如下:
void loop(){
while(Serial3.available() > 0) {
    InByte2 += char(Serial3.read());
    i += 1;
    if(i == 32){
      num = ((InByte2*16*16) + InByte2);
      num1 = (float(num)*0.01) -40;
      //Serial.print(num);
      Serial.println(num1);
      InByte2 = String("");
      i = 0;
    }
}
}

pathletboy 发表于 2013-11-13 15:53:18

float是4字节的
Serial.println(sizeof(float));
页: [1]
查看完整版本: 溫濕度數據顯示不穩定!!如何解決??