|
|
发表于 2013-12-25 16:47:39
|
显示全部楼层
本帖最后由 fisherdl 于 2013-12-25 16:54 编辑
貌似这个帖子已经沉了,但是还是有个问题想不明白,希望可以请教一下。关于ratio的计算方法,原帖公式如下:
ratio=lowpulseoccupancy/(sampletime_ms*10.0); // Integer percentage 0=>100
根据datasheet的理解,lowpulse时间总和占30secs的百分比,然后扩大100倍 (0-100)。
Lo Pulse Occupancy time / unit time (30sec) (%)
我就是和上边的公式联系不起来。
1)sampletime_ms=30000, 为什么要乘10?
2)如果用pulseIn(), 得到的lowpulseoccupancy时间大大超过30000ms, 为什么? 应该不会超过sampletime才对呀。干扰?
如果使用原帖程序,的确可以计算出一个0-100的数来,但是不合乎逻辑呀,请教各位了。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|