教学原文参考:水果钢琴 ( 类比讯号 )
这篇文章会介绍如何使用「引脚设为引发事件」、「读取类比讯号」、「逻辑判断」、「演奏音阶」等积木,实作一个将电线连接水果,接着触碰水果就能发出声音的水果钢琴。
使用引脚扩充板、杜邦线*,将 micro:bit 的 P0、P1、P2、P3 和 GND 引脚连接出来,*P0 和 GND 连接蜂鸣器,P1 连接香蕉,P2 连接奇异果、P3 连接橘子。
跟水果连接可以直接将杜邦线插入水果中,或用鳄鱼夹夹住水果。
当启动时,设定引脚 P1、P2、P3 设定为「引发触碰事件」。
接着在重复无限次积木里,将三个变数 a、b、c 分别设定为 P1、P2 和 P3 的类比信号,并使用序列写入积木显示收到的类比信号。
序列写入教学参考:序列写入
完成後,启动 micro:bit,用手触碰水果,就能在电脑中看到数值的变化,并记录触摸时该引脚信号的最大值 ( 正常应该会到 900 以上 ) 。
因为 P3 本身有连结 micro:bit 内建的 LED 灯,所以在观察数值时,应该可以发现,P1、P2 和 P3 的基础数值不相同,参考:micro:bit 脚位对照表 ( pins )
最後加上逻辑判断的积木,分别判断触摸 P1、P2 和 P3 时,若信号大於 700,就演奏对应的音阶,完成後启动 micro:bit,就能透过触摸水果演奏音乐。
范例解答:水果钢琴 ( 类比讯号 )
尝试用「同时触摸两个水果」,做出超过三个音阶的钢琴 ( 解答 )。
大家好,我是 OXXO,是个即将迈入中年的斜杠青年,如果对我有点兴趣(笑,可以与我联系,一起来做点有玩又有创意的东西吧!
>>: JavaScript Day30 - 完结与铁人赛 JS 系列主题
前言 今日的程序码 => GITHUB 我们在开发的时候常常会遇到几种情况 需要 Bottom...
这个章节开始我们要重现 Chrome 浏览器离线时出现的小游戏「Dinosaur Game」,首先来...
在写测试的时後,一定会有第三方服务或是会打向外部api的时候,如果不想让他真的去打外部api怕速度过...
昨天讲完了基本的输入输出模式,而事实上输出有分成两种,开漏输出与推挽输出,我们来实际看一下这两种模式...
dat-gui cdn dat-gui github // dat gui var controls...