友情提示:380元/半年,儿童学编程,就上码丁实验室。
上一篇 microbit 音乐之声(1) 我们外接了一个4×4的小键盘来弹奏音乐。小朋友手上没有键盘,有没有其它方法呢?在创客的世界里没有做不到的,今天我们就尝试用水果当按键!
我用的是小小的金桔,个头小浪费少,这个季节容易购买,而且导电性不错。小朋友们在自然课上都做过实验,知道大部分水果能够导电,较酸的橘子、柠檬等水果的导电性更好。其中的原因是,酸性物质在和金属接触时释放出的电子,在果汁中形成了电解液,这样就形成了可以导电的回路。
光知道这些常识还不行,我们来看一下接线和程序吧。
这个例子用到两块microbit开发板,
– A板:
- 分别从P0、P1、P2三个引脚上接出三根导线,插入三个金桔中;
- 从GND引脚上接出一根导线,捏在手里。
– B板:
- 从P0、GND、3V三个引脚上接出导线。和上一篇的例子一样,把它们和蜂鸣器对应的引脚相接。
我们这个例子中要用到新的编程积木块:无线传输。
大家看到了两块开发板,左边这块作为发送器,用来接受我们的弹奏指令,并且把音调作为内容以无线电波的形式发送出去;右边那块作为接收器,将接收到的信号通过蜂鸣器发出对应的音符。
我们看下面这张图,在无线传输的过程中,发送端和接收端被调整到相同的电波(radio wave)频率上,这个过程叫做tuning frequency,再将信号加载到电波中进行传输。
在microbit编程中,也需要将两块开发板调整到同一频率上。我们在每块板子开机时,都运行下面这段代码:
接下来,给A板添加下面的代码。我们一手捏住“接地”引脚,一手拍打金桔,这时候金桔作为导电回路的一部分,对应的引脚就被按下啦,这样就触发了无线发送的指令。
而在B板上,下面的代码使得板子在接收到无线信号后,把音调通过音乐类积木块弹奏出来。
由于“当引脚()被按下时”这个积木块只能响应P0,P1,和P2这三个引脚,所以这个例子中只实现了3个音调。如果要弹奏更多音符,就需要用到更多的开发板啦。思路是一样的,不过电路稍稍复杂一点,留给小朋友仔细思考吧。