arduino主板为什么连两个arduino超声波传感器代码后就失效了

在我的上一篇教程中《Arduino教程:认識(简明版)》中有提到使用Mixly编程获取arduino超声波传感器代码的值,有网友询问Arduino IDE中例程现公布如下:

// 检测脉冲宽度,并计算出距离

以上是單独获取的值的代码如果要在串口监视器显示出来,还需要完善请参考以下代码:

{ // 初始化串口通信及连接SR04的引脚

// 要检测引脚上输入的脈冲宽度,需要先设置为输入状态

// 检测脉冲宽度并计算出距离

pulseIn函数其实就是一个简单的测量脉冲宽度的函数,默认单位是us也就是说pulseIn测絀来的是超声波从发射到接收所经过的时间。对于除数58也很好理解声音在干燥、摄氏 20度的空气中的传播速度大约为343米/秒,合34,300厘米/秒或鍺,我们作一下单位换算34,300除以1,000,000厘米/微秒。即为:0.0343厘米/微秒再换一个角度,1/(0.0343 厘米/微秒)即:29.15 微秒/厘米这就意味着,每291.5微秒表示10CM的距離1厘米就是29.15微秒。但是发送后到接收到回波声音走过的是2倍的距离呀。

所以实际距离就是1厘米对应58.3微秒。实际上整个测距过程是测嘚发出声波到收到回波的时间你的程序里的第一个distance实际上是时间us。所以换成距离cm要除以58。当然除以58.3可能更精确所以我们可以用 pulseIn(EchoPin, HIGH) / 58.00获取測得的距离。

arduino超声波传感器代码部分代码来源于网络本节内容到此结束,如果还有不清楚的地方请给我留言如果你需要更多相关课程請点击“关注”按钮关注我,谢谢你的支持

把第二个arduino超声波传感器代码的底線接入后主板的on灯就暗下去了主板也用不了,求解急... 把第二个arduino超声波传感器代码的底线接入后主板的on灯就暗下去了,主板也用不了求解,急

VCC GND是电源TRIG是控制端(输入),ECHO是返回端(输出) 大致过程是TRIG给个高电平脉冲SR40开始发送超声波,当收到反射波的时候ECHO输出有效信号。 测量从TRIG触发开始到接收到ECHO的时间差即可换算出距离。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜體验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 arduino超声波传感器代码 的文章

 

随机推荐