Arduino教程(提高篇)——SR04超声波类库的使用-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: 奈何col

Arduino教程(提高篇)——SR04超声波类库的使用

  [复制链接]
发表于 2013-6-25 09:06 | 显示全部楼层
很不错,之前都是自己写的实现代码,这个方便多了
发表于 2013-6-28 20:09 | 显示全部楼层
lengrang911 发表于 2012-4-30 00:04
试了下。。返回的全是0CM。。。搞不懂。。

我一开始也是这样,后来一看发现是2脚的线断了==
发表于 2013-6-30 19:10 | 显示全部楼层
lc453517913 发表于 2013-3-18 12:41
请问58CM是怎么计算出来的??

d=340*t/2,则t=d/140约等于0.00588,然后换算成cm/微秒:d/58
发表于 2013-7-10 17:00 | 显示全部楼层
求解pulseIn这个函数咋用,我用protues模拟,根据官方文档的函数解释,理解是引脚high或者low的时候开始计时,直到引脚反转的时候停止计时,并返回这段时间,但是我返回的都是0,不知道为啥
发表于 2013-7-30 10:49 | 显示全部楼层
本来还想怎么学这里教程这么详细啊
谢谢大家了
发表于 2013-8-3 22:07 | 显示全部楼层
有库哦,这下就不用自己写了。
发表于 2013-8-14 10:45 | 显示全部楼层
lengrang911 发表于 2012-4-30 00:04
试了下。。返回的全是0CM。。。搞不懂。。

看看电压,3.5V不行,一定要5V啊!
发表于 2013-8-14 17:38 | 显示全部楼层
58 = 2000 000/34 000  
发表于 2013-8-14 22:33 | 显示全部楼层
太赞了。学习code了
发表于 2013-8-28 16:40 | 显示全部楼层
新手刚学,不懂下面这句话的意思,求大神指点!!
cm = pulseIn(EchoPin, HIGH) / 58.0; //算成厘米
是这样计算的吗?  9600*2/340=56.4    为什么除以58,而不是56.4??
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-28 15:55 , Processed in 0.091880 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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