Day45 ( 电子元件 ) 水果钢琴 ( 类比讯号 )

水果钢琴 ( 类比讯号 )

教学原文参考:水果钢琴 ( 类比讯号 )

这篇文章会介绍如何使用「引脚设为引发事件」、「读取类比讯号」、「逻辑判断」、「演奏音阶」等积木,实作一个将电线连接水果,接着触碰水果就能发出声音的水果钢琴。

相关文章参考:引脚设为引发事件读取类比讯号演奏音阶逻辑判断

micro:bit 接线图

使用引脚扩充板、杜邦线*,将 micro:bit 的 P0、P1、P2、P3 和 GND 引脚连接出来,*P0 和 GND 连接蜂鸣器,P1 连接香蕉,P2 连接奇异果、P3 连接橘子。

跟水果连接可以直接将杜邦线插入水果中,或用鳄鱼夹夹住水果。

micro:bit - 水果钢琴 ( 类比讯号 )

积木程序原理 ( 简单版 )

当启动时,设定引脚 P1、P2、P3 设定为「引发触碰事件」。

micro:bit - 水果钢琴 ( 类比讯号 )

接着在重复无限次积木里,将三个变数 a、b、c 分别设定为 P1、P2 和 P3 的类比信号,并使用序列写入积木显示收到的类比信号。

序列写入教学参考:序列写入

micro:bit - 水果钢琴 ( 类比讯号 )

完成後,启动 micro:bit,用手触碰水果,就能在电脑中看到数值的变化,并记录触摸时该引脚信号的最大值 ( 正常应该会到 900 以上 ) 。

因为 P3 本身有连结 micro:bit 内建的 LED 灯,所以在观察数值时,应该可以发现,P1、P2 和 P3 的基础数值不相同,参考:micro:bit 脚位对照表 ( pins )

micro:bit - 水果钢琴 ( 类比讯号 )

最後加上逻辑判断的积木,分别判断触摸 P1、P2 和 P3 时,若信号大於 700,就演奏对应的音阶,完成後启动 micro:bit,就能透过触摸水果演奏音乐。

micro:bit - 水果钢琴 ( 类比讯号 )

范例解答

范例解答:水果钢琴 ( 类比讯号 )

延伸练习

尝试用「同时触摸两个水果」,做出超过三个音阶的钢琴 ( 解答 )。

关於我

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


<<:  Day45 ( 游戏设计 ) 贪吃蛇

>>:  JavaScript Day30 - 完结与铁人赛 JS 系列主题

【第五天 - Fluter BottomNavigationBar(下)行为分析】

前言 今日的程序码 => GITHUB 我们在开发的时候常常会遇到几种情况 需要 Bottom...

D21 - 「不断线的侏罗纪」:萃取 DNA

这个章节开始我们要重现 Chrome 浏览器离线时出现的小游戏「Dinosaur Game」,首先来...

Day21 测试写起乃 - Webmock

在写测试的时後,一定会有第三方服务或是会打向外部api的时候,如果不想让他真的去打外部api怕速度过...

【Day7】:GPIO输入输出(下)

昨天讲完了基本的输入输出模式,而事实上输出有分成两种,开漏输出与推挽输出,我们来实际看一下这两种模式...

Day09 - dat GUI

dat-gui cdn dat-gui github // dat gui var controls...