超音波隔空推车
这篇教学会使用 MakeCode 的程序积木,编辑 micro:bit 自走车( MoonCar 登月小车 )程序,透过超音波感测器侦测距离,实作一个可以“隔空推车”的有趣小应用。
- 操作 MoonCar 需要加载对应的扩充积木,请先参考:加载 MoonCar 的程序积木
- 更多信息:ICShop MoonCar 官方网站
超音波传感器如何侦测距离?
超音波感测器会发射超音波 ( 超过耳朵能听见的频率范围,称之为超音波 ),当超音波碰撞到前方的障碍物时就会反弹,当超音波感测器接收到反弹的超音波时,根据一来一往的时间差,就能计算出感测器和障碍物之间的距离。
因为超音波感测器是借由“接收反射的超音波”作为距离判断的依据,所以如果障碍物会吸收超音波,或角度倾斜将超音波反射到别的位置,超音波感测器就会误判前方没有障碍物。
超音波侦测距离,控制自走车移动
使用“重复无限次”、“逻辑判断”以及“超音波距离感测器”的积木,判断超音波感测器接收的数值小于 10 厘米时,将 MoonCar 设定为后退,大于或等于 10 厘米时,让 MoonCar 停止移动,完成后就能做到用手隔空推车的效果。
除了将 MoonCar 向后推,也可以设定成 MoonCar 不断往前移动,只要超音波侦测到前方 10 厘米内有障碍物就停止移动 ( 或后退 )。
范例解答
- 范例解答:MoonCar 超音波隔空推车
延伸练习
如果已经熟悉了 MoonCar 超音波隔空推车的原理,还可以尝试更多好玩的作法:
- 尝试使用超音波感测距离的方式,让 MoonCar 侦测到手的时候就旋转,没有侦测到时就继续移动 ( 解答 )。
微信扫码关注
抖音扫码关注