Day37 ( 电子元件 ) 超音波倒车雷达

超音波倒车雷达

教学原文参考:超音波倒车雷达

这篇文章会介绍如何使用超音波感测器和蜂鸣器,搭配「变数」、「超音波侦测」、「逻辑判断」、「演奏音阶」、「暂停」等积木,实作倒车雷达的效果 ( 越靠近就越频繁的发出声音 )。

相关文章参考:变数超音波侦测逻辑判断演奏音阶暂停

micro:bit 连接超音波感测器和蜂鸣器

按照下图,使用「脚位扩充板」将 micro:bit 的引脚延伸出来,再使用「杜邦线」( 也可搭配面包板 ),将 micro:bit 连接超音波感测器和蜂鸣器。

micro:bit - 超音波倒车雷达

加入超音波积木

开启 MakeCode 的扩展功能,从清单中找到「sonar」的项目,点选加入超音波感测器积木,加入後,在积木清单里就会出现「sonar」的选项。

micro:bit - 超音波倒车雷达

积木程序原理

首先设计蜂鸣器播放声音的程序:

  • 当启动时,新增 a 和 t 两个变数。
    • 变数 a 预设 0,负责串接超音波感测的距离。
    • 变数 t 预设 1000,表示蜂鸣器播放声音的间隔时间 ( 毫秒 )。
  • 放入一个重复无限次积木,里面放入「演奏音阶」积木,设定音阶高音 B,持续 1/4 拍,接着「暂停变数 t 毫秒」。

micro:bit - 超音波倒车雷达

接着设计超音波感测距离的程序:

  • 再放入一个「重复无限次积木」。
  • 每次重复时,变数 a 等於超音波撷取的数值 ( trig:P0、echo:P1、单位 unit:cm )。
  • 加入逻辑判断,根据不同的变数 a 数值 ( 距离 ),改变变数 t 的数值 ( 间隔时间 )。

micro:bit - 超音波倒车雷达

完成後,启动 micro:bit,就会听见蜂鸣器「逼、逼、逼」的声响,用手或遮蔽物靠近超音波感测器,声音播放速度就越快,远离感测器,声音播放速度就越慢。

范例解答

范例解答:超音波倒车雷达

延伸练习

如果已经熟悉了超音波倒车雷达的原理,还可以尝试更多好玩的作法:

  • 加入灯光长条图,显示感测器的距离 ( 解答 )

关於我

大家好,我是 OXXO,是个即将迈入中年的斜杠青年,如果对我有点兴趣(笑,可以与我联系,一起来做点有玩又有创意的东西吧!


<<:  Angular 深入浅出三十天:表单与测试 Day22 - 把 Cypress 变成 TypeScript 版

>>:  Day25 vue.js之call api(功能展示)ep1

自订 Vaadin 组件 / Grid 扩充功能 -- day07

重复使用程序码 Vaadin 自订 Component 各位发现了吗?在写完CRUD後,打开Crea...

Day 26 广播自己的BGP

继上篇,我们拿到了一个AS Number及IPv6。我们接着就要开始去广播我们的网路啦!!! 首先,...

Day 05 - 想要够给力的机器-EC2

来到了中秋连假的第一天,买不到云上的月亮,我们就到云上买台机器来玩玩吧 1. 使用EC2好处? EC...

[职场]不放过每个细节,完成一场 0 失误的专案 Demo!

每份专案都是团队尽心竭力的成果,而 Demo 就是向长官及其他部门展示团队实力的重要时刻! 但如果在...

[Day 6] 阿嬷都看得懂的开始写第一支 .html 档案罗!

阿嬷都看得懂的开始写第一支 .html 档案罗! 昨天我们介绍了 HTML 标签怎麽写,各位阿嬷是不...