超音波倒车雷达
这篇文章会介绍如何使用超音波感测器和蜂鸣器,搭配“变数”、“超音波侦测”、“逻辑判断”、“演奏音阶”、“暂停”等积木,实作倒车雷达的效果 ( 越靠近就越频繁的发出声音 )。
micro:bit 连接超音波感测器和蜂鸣器
按照下图,使用“脚位扩充板”将 micro:bit 的引脚延伸出来,再使用“杜邦线”( 也可搭配面包板 ),将 micro:bit 连接超音波感测器和蜂鸣器。
加入超音波积木
打开 MakeCode 的扩展功能,从清单中找到“sonar”的项目,点选加入超音波感测器积木,加入后,在积木清单里就会出现“sonar”的选项。
积木程序原理
首先设计蜂鸣器播放声音的程序:
- 当启动时,新增 a 和 t 两个变数。
- 变数 a 默认 0,负责串接超音波感测的距离。
- 变数 t 默认 1000,表示蜂鸣器播放声音的间隔时间 ( 毫秒 )。
- 放入一个重复无限次积木,里面放入“演奏音阶”积木,设定音阶高音 B,持续 1/4 拍,接着“暂停变数 t 毫秒”。
接着设计超音波感测距离的程序:
- 再放入一个“重复无限次积木”。
- 每次重复时,变数 a 等于超音波截取的数值 ( trig:P0、echo:P1、单位 unit:cm )。
- 加入逻辑判断,根据不同的变数 a 数值 ( 距离 ),改变变数 t 的数值 ( 间隔时间 )。
完成后,启动 micro:bit,就会听见蜂鸣器“逼、逼、逼”的声响,用手或遮蔽物靠近超音波感测器,声音播放速度就越快,远离感测器,声音播放速度就越慢。
范例解答
范例解答:超音波倒车雷达
延伸练习
如果已经熟悉了超音波倒车雷达的原理,还可以尝试更多好玩的作法:
- 加入灯光长条图,显示感测器的距离 ( 解答 )
微信扫码关注
抖音扫码关注