最新消息:

microbit 音乐之声(2)

Micro Bit 少儿编程 1931浏览 0评论

microbit 音乐之声(2)

上一篇 microbit 音乐之声(1) 我们外接了一个4×4的小键盘来弹奏音乐。小朋友手上没有键盘,有没有其它方法呢?在创客的世界里没有做不到的,今天我们就尝试用水果当按键!

 

我用的是小小的金桔,个头小浪费少,这个季节容易购买,而且导电性不错。小朋友们在自然课上都做过实验,知道大部分水果能够导电,较酸的橘子、柠檬等水果的导电性更好。其中的原因是,酸性物质在和金属接触时释放出的电子,在果汁中形成了电解液,这样就形成了可以导电的回路。

 

光知道这些常识还不行,我们来看一下接线和程序吧。

 

这个例子用到两块microbit开发板,

–  A板:

  • 分别从P0、P1、P2三个引脚上接出三根导线,插入三个金桔中;
  • 从GND引脚上接出一根导线,捏在手里。

–  B板:

  • 从P0、GND、3V三个引脚上接出导线。和上一篇的例子一样,把它们和蜂鸣器对应的引脚相接。

 

我们这个例子中要用到新的编程积木块:无线传输

 

大家看到了两块开发板,左边这块作为发送器,用来接受我们的弹奏指令,并且把音调作为内容以无线电波的形式发送出去;右边那块作为接收器,将接收到的信号通过蜂鸣器发出对应的音符。

 

我们看下面这张图,在无线传输的过程中,发送端和接收端被调整到相同的电波(radio wave)频率上,这个过程叫做tuning frequency,再将信号加载到电波中进行传输。

microbit 音乐之声(2)

 

在microbit编程中,也需要将两块开发板调整到同一频率上。我们在每块板子开机时,都运行下面这段代码:

microbit 音乐之声(2)

 

接下来,给A板添加下面的代码。我们一手捏住“接地”引脚,一手拍打金桔,这时候金桔作为导电回路的一部分,对应的引脚就被按下啦,这样就触发了无线发送的指令。

microbit 音乐之声(2)

 

而在B板上,下面的代码使得板子在接收到无线信号后,把音调通过音乐类积木块弹奏出来。

microbit 音乐之声(2)

 

由于“当引脚()被按下时”这个积木块只能响应P0,P1,和P2这三个引脚,所以这个例子中只实现了3个音调。如果要弹奏更多音符,就需要用到更多的开发板啦。思路是一样的,不过电路稍稍复杂一点,留给小朋友仔细思考吧。

您必须 登录 才能发表评论!