超音波倒车雷达
这篇教学会用两种方法实作“倒车雷达”的效果,当 micro:bit 自走车 ( MoonCar 登月小车 ) 透过超音波感测器侦测到障碍物时,车身的蜂鸣器会发出警告声,当障碍物越来越近,发出警告声的频率就会越来越快,当远离障碍物后,就不会发出警告声。
- 操作 MoonCar 需要加载对应的扩充积木,请先参考:加载 MoonCar 的程序积木
- 更多信息:ICShop MoonCar 官方网站
蜂鸣器发出声音
在 MoonCar 自走车的车身上,内建链接 P0 脚位的蜂鸣器,,只要使用“蜂鸣器积木”,就能在 micro:bit 启动时,让蜂鸣器播出指定音阶的声音,下方的范例会在启动时,播放三个各一拍的声音。
参考:演奏音阶
如果要让蜂鸣器的每个声音之间留有空白 ( 无声 ),可以使用“休息”的积木,就能指定空白的拍子数,下方的范例使用重复无限次积木,让蜂鸣器以每隔一拍的空白不断播放声音。
改变蜂鸣器播放声音的速度
有三种方法可以改变蜂鸣器播放的速度:
第一、改变持续时间:
如果使用“有持续”功能的音效积木,可以透过积木的下拉选单,改变播放的持续时间,就可以改变播放的速度,数字越小速度越快。
第二、使用暂停积木:
如果使用“没有持续”功能的音效积木,表示该音效会不断播放直到停止,此时可以搭配“暂停”积木,就能控制音效的播放时间。
第三、使用演奏速度改变积木:
如果使用“有持续”功能的音效积木,就能搭配“演奏速度改变”积木,改变每个拍子的基本速度,下方的范例执行后,每次按下 A 按钮,就会让播放速度加快 20bmp。
超音波倒车雷达
下面两种方式,都可以实作出超音波倒车雷达的效果:
改变拍子
使用重复无限次循环不断用超音波侦测距离,根据不同的距离,改变拍子的数值,就能播放不同速度的音阶。
改变演奏速度
使用重复无限次循环不断用超音波侦测距离,根据不同的距离,改变演奏的速度,就能播放不同速度的音阶,增加速度的方法使用“100+(600/超音波距离)”,距离越远,速度越大。
范例解答
延伸练习
如果已经熟悉了 MoonCar 超音波倒车雷达的原理,还可以尝试更多好玩的作法:
- 搭配“魔幻 LED”,在不同距离时,也会发出不同颜色的光线 ( 解答 )。
微信扫码关注
抖音扫码关注