亮度乐器 ( V2 )
这篇文章是针对 micro:bit V2 的范例 ( V1 可使用 P0 引脚外接蜂鸣器 ),会介绍如何使用“光线感测”、“演奏音阶”、“数值对应”等积木,实作透过环境的光线亮度,控制 micro:bit 发出对应声音的效果。
积木程序原理
因为这个范例会让 micro:bit 发出声音,为了避免声音一直播放无法停止,所以先设计一个“按钮开关声音”的机制:
- 当启动时,设定变数 a 等于 0。
- 当按下 A 按钮时,设定变数 a 等于 1。
- 当按下 B 按钮时,设定变数 a 等于 0。
- 重复无限次积木里,加入判断 a 等于 1 和 a 不等于 1 的逻辑积木。
接着加入播放声音的程序积木:
- 当 a 等于 1 时 ( 按下 A 按钮 ),设定演奏音阶是亮度 0~255 对应到的 100~1000 数值。
- 当 a 不等于 1 时 ( 按下 B 按钮 ),停止播放所有音效。
完成后启动 micro:bit,按下 A 按钮,用手遮挡 micro:bit,就会听见声音的变化,按下 B 按钮就会停止播放。
范例解答
范例解答:亮度乐器 ( V2 )
延伸练习
如果已经熟悉了亮度乐器 ( V2 )的原理,还可以尝试更多好玩的作法:
- 修改程序,使得按下按钮 A 为 100~1000 的频率,按下按钮 B 为 1000~2000,AB 同时按下就停止播放 ( 解答 )。
微信扫码关注
抖音扫码关注