您当前的位置:首页 > 电子 > 开发板/开源硬件

[20个项目学会BBC micro:bit编程] 15-超声波测距实验

时间:11-26来源:作者:点击数:

[20个项目学会BBC micro:bit编程]网易云课堂视频教程 点击这里

--硬件连接

注意,一定要先插上图5-2中所示的跳线帽(跳线帽的作用是用来连接超声波)

 --实验编程

第一步:在扩展中搜索 “sonar”这个关键词,找到sonar这个扩展包

第二步:设置变量,可以随便起一个变量名为 distance

第三步:实现简单的超声波测距程序

程序网址:https://makecode.microbit.org/_8AcKLXMT4MVc (简单,与上图一致)

M-robot超声波避障程序:https://makecode.microbit.org/_JhzVFRc39Emt(稍复杂)

--实验结果

移动超声波模块,会发现超声波检测到的距离在不断变化。

注意事项:

  1.一定记得连接蜂鸣器跳线帽,否则显示的数字一直为0

  2.因为需要不停地检测距离,所以要将程序块放到无线循环中,不要放到当开机时里面。

  3.要加一个 暂停 100ms, 因为超声波测距需要先发送超声波,然后再接收,再进行信号处理,需要一定的时间,不加暂停,程序执行太快。检测距离可能达不到预期。

  4.仔细检测Trig是不是接到了P1, Echo是不是接到了P2,如果不是要根据实际接线修改程序。

拓展知识:

  市面上目前在售的超声波模块有很多种,有的有5个针脚,有的有4个针脚,有的需要在5V电压下才能工作,有的可以在3.3V电压下才能工作。所以如果你随便拿一个超声波,用上面的程序不一定能得到想要的实验结果,极有可能是电压没有达到要求。

  最好的解决办法是买3.3V兼容的。我们提供的超声波模块完全与M-robot匹配,无需担心硬件问题,只需要大胆编程就可以了。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门