Page Title

第十二课 旋转木马


2022-12-29 17:19:16


作品图片


1.png


情景描述


    游乐园有许多有趣的游玩项目,比如说海盗船,过山车,旋转木马等,在体验这些项目的过程中,我们也在做不同的运动,比如说跳楼机是在做垂直上下的加速度运动,旋转木马是在做圆周运动,本课我们将要使用好搭bit外接电机和蜂鸣器来制作一个旋转木马,在启动时一边绕轴旋转,一边播放欢快的音乐。


知识与概念


要制作本课的范例作品,还需要学习以下新的指令:

蜂鸣器指令

1.“播放系统旋律及重复次数”指令

2.png


在音乐类别指令中,使用这个指令可以使蜂鸣器播放已有的音乐旋律,第一个参数可以下拉选择音乐,第二个参数下拉可以选择重复的次数。


2.“停止播放旋律”指令

3.png

4.png


在音乐类别指令中,使用这个指令可以使蜂鸣器停止播放指定的音乐旋律,参数可以下拉选择全部、foreground(前景音乐)或者background(背景音乐)。

 

 

作品制作


1.作品描述

旋转木马是对好搭bit与电机、蜂鸣器的综合运用,使用电机控制旋转木马中心轴的转动,需要设置旋转方向和转速,在转动的同时蜂鸣器循环播放音乐,再加上旋转木马乐高的搭建,通过板载按钮或外接按钮控制旋转木马的启动和停止。


2.硬件连接

将模块与haoda:bit连接起来:电机连接在“MA”端口,蜂鸣器连接在“P0”端口,按钮连接在“P1”端口;接着haoda:bit与计算机连接,将haoda:bit开机,确定电脑资源管理器跳出“MICROBIT”U盘,进入下载模式。

5.png


3.设置电机转动方向和速度

进入好好搭搭MakeCode软件;

让旋转木马的转向和转速,需要使用电机相关的指令,具体程序如下图所示:

6.png


试一试:方向改成反转,速度的数值调整到25和150,电机会怎么转动呢?


4.蜂鸣器播放音乐

要使蜂鸣器播放系统自带的音乐,在音乐类别下选择“播放旋律”指令,选择你喜欢的音乐,重复次数设置为循环播放,使得音乐在旋转木马运作时一直播放音乐,具体程序如下图所示:

7.png


试一试:播放旋律下拉选择其他音乐运行试试,你最喜欢哪一首音乐呢?


5.根据外接按钮按下情况启动电机和蜂鸣器播放音乐

外接按钮需要使用“数字读取引脚“指令读取指定引脚口的数值,下拉选择外接按钮的引脚口P1,若按钮被按下时会返回1,结合逻辑类别下的“如果”语句将前面我们编写的电机启动和蜂鸣器播放音乐程序放在该判断下,具体程序编写如下图所示:

8.png


6.按钮B按下停止播放音乐旋律和电机

通过前面的程序我们会发现旋转木马会一直转动和播放音乐,无法自由控制停止,因此我们还需要增加一个按钮来控制停止电机和蜂鸣器的运作,使用输入类别下的“当按钮被按下时”的指令结合“如果”指令,检测当按钮B按下时,需要停止播放音乐和电机转动,要使蜂鸣器停止播放指定的旋律,我们需要在音乐类别下选择“停止播放旋律”指令,下拉选择全部,停止所有播放的旋律,停止电机的转动我们只需要使用电机相关指令的“停止所有电机”指令,具体程序如下图所示:

9.png


试一试:根据你选择的最喜欢的音乐播放的旋律,调整电机转动的速度,使得音乐旋律和转速更加匹配!


拓展与思考


想一想你还能使用电机和蜂鸣器做出什么更有意思的游戏,尝试编写吧!

我打算这么做:___________________________________________________________________________________________________。

做的时候需要注意:                                 _______   _______________________________________                                                                                              ___________