Day 12 ( 中级 ) 翻转大黄蜂音效 ( 二代板 )

翻转大黄蜂音效 ( 二代板 )

教学原文参考:翻转大黄蜂音效 ( V2 )

这篇文章是针对 micro:bit V2 的范例,会介绍如何使用「旋转感测值」、「类比音高」、「变数」、「加减乘除」等积木,实作左右翻转 micro:bit 时,出现类似大黄蜂飞行的声音效果。

相关文章参考:旋转感测值类比音高变数加减乘除

积木程序原理

因为这个范例会让 micro:bit 发出声音,为了避免声音一直播放无法停止,所以先设计一个「按钮开关声音」的机制:

  • 当启动时,设定变数 a 等於 0。
  • 当按下 A 按钮时,设定变数 a 等於 1。
  • 当按下 B 按钮时,设定变数 a 等於 0。
  • 重复无限次积木里,加入判断 a 等於 1 和 a 不等於 1 的逻辑积木。

micro:bit - 翻转大黄蜂音效 ( V2 )

接着加入播放声音的程序积木:

  • 当 a 等於 1 时 ( 按下 A 按钮 ),设定新的变数 sound 数值为「500 + ( roll x 2 )」,并使用类比音高积木,播放 sound ( 持续时间设定 0 表示连续播放 )。
  • 当 a 不等於 1 时 ( 按下 B 按钮 ),设定类比音高为 0,不播放声音

类比音高积木在「引脚 ( 更多 )」里,参考:类比音高

micro:bit - 翻转大黄蜂音效 ( V2 )

完成後启动 micro:bit,按下 A 按钮就会听见 micro:bit 发出声音,左右翻转就可以听到类似大黄蜂飞行的声音变化。

如果觉得声音不够响亮,或想要改变声音,可以尝试调整「加减乘除」的运算。

范例解答

范例解答:翻转大黄蜂音效

延伸练习

如果已经熟悉了翻转大黄蜂音效的原理,还可以尝试更多好玩的作法:

  • 加上前後翻转 ( pitch ) 的数值,让声音有更多变化 ( 解答 )。

关於我

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


<<:  [Day12] 於DialogFlow中实践对话流设计

>>:  Day 12 多张照片混合

应用程序快速更新还原,让服务持续运作不中断,公司财源滚滚,老板开心,大家开心

财源滚滚 今日会详细讲解Service和Deployment的功能 Service 在[Day22]...

Day23_CSS语法6

line-height属性设定HTML元素的行高 normal : 表示正常行高,也就是预设值 数字...

[Day15] 优先性与相依性

当运算式有多个或多个类别的运算子时,我们会以运算子的 优先性 以及 相依性 来决定运算执行的顺序与方...

Log Agent - Fluent Bit Parser元件

Fluent bit回顾 Log Agent - Fluent Bit 简介 Log Agent -...

Day 17 「提枪上阵」在测试保护下重构出 State 设计模式

报告班长,图片截自网路 大家有听过「报告班长」吗?这部 1987 年的电影,当年推出後一炮而红,带...