极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11097|回复: 1

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

[复制链接]
发表于 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[11]*16*16) + InByte2[12]);
      num1 = (float(num)*0.01) -40;
      //Serial.print(num);
      Serial.println(num1);
      InByte2 = String("");
      i = 0;
    }
  }
}
回复

使用道具 举报

发表于 2013-11-13 15:53:18 | 显示全部楼层
float是4字节的
Serial.println(sizeof(float));
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-5 16:56 , Processed in 0.034582 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表