课程四
课程简介
学生将通过内置按钮和音乐来理解事件驱动程序计划的编程方式。
学生将制作项目:事件驱动音乐的播放,并控制光源的开关。
你知道吗?绵羊群移的目的是为了确保自身安全。
当绵羊感觉受到威胁时,它们会发出声音来与其他绵羊沟通。
micro:bit 受到威胁时,又会怎样反应呢?
事件驱动程序设计 (Event-based programming)
在特定事件驱动下,才会被执行的程序。
事件驱动程序的流程图例子。
事件类积木块
让我们来学习如何编写事件驱动程序。
影片四: 绵羊
字幕
3
00:00:13,145 --> 00:00:15,755
大家好! 欢迎回到 microbit 系列。我是 Alina。
4
00:00:15,755 --> 00:00:18,755
今天我们将制作和这个一样可爱的绵羊。
5
00:00:18,755 --> 00:00:21,905
我们在之前的影片中已经学会如何建立蜂鸣器
6
00:00:21,905 --> 00:00:24,975
来编程音乐。在这个影片中,我们将尝试增加
7
00:00:24,975 --> 00:00:27,455
另外一个配件: 按钮。
8
00:00:27,845 --> 00:00:30,695
在我们开始前, 先让我们准备好所需要的材料: 纸板,
9
00:00:31,045 --> 00:00:33,925
蜂鸣器, 两条鳄鱼夹线和 microbit 开发板。
10
00:00:33,925 --> 00:00:37,145
我们从绵羊的身体部分开始制作。然后,装入
11
00:00:37,145 --> 00:00:40,185
蜂鸣器来编程首选的音乐。
12
00:00:40,185 --> 00:00:43,465
建立电路和编程程序的步骤相似于之前的影片。
13
00:00:44,555 --> 00:00:47,455
这里有两个内建的按钮,
14
00:00:47,455 --> 00:00:48,455
在microbit开发板上。
15
00:00:48,875 --> 00:00:51,935
我们将编程 microbit,以便当按钮被按下时,microbit 将播放音乐。
16
00:00:51,935 --> 00:00:53,955
我们将使用“输入”积木块。
17
00:00:54,265 --> 00:00:57,635
在 MakeCode 编辑器上, 选择“当按钮A被按下时”。
18
00:00:58,765 --> 00:01:01,685
我们可以更改按钮成为按钮A,
19
00:01:01,785 --> 00:01:03,325
或按钮B或按钮A和B。
20
00:01:04,140 --> 00:01:05,560
插入 “Wawawawa”音乐积木块。
21
00:01:08,200 --> 00:01:09,340
开始播放旋律
22
00:01:09,880 --> 00:01:10,880
Wawawawa
23
00:01:14,425 --> 00:01:17,045
这程序编排的意思是, 当按钮A被按下时,
24
00:01:17,285 --> 00:01:20,395
wawawawa 旋律将被播放。
25
00:01:20,715 --> 00:01:21,715
26
00:01:23,005 --> 00:01:26,025
这一类的编程被称为
27
00:01:26,025 --> 00:01:29,015
基于事件的编程。
28
00:01:29,085 --> 00:01:32,115
意思是,由事件触发的程序。
29
00:01:32,305 --> 00:01:35,645
当按钮A被按就是触发音乐播放的事件。
30
00:01:35,665 --> 00:01:38,095
假如我们想要当按钮B被按下时,
31
00:01:38,095 --> 00:01:41,005
播放生日快乐歌曲呢? 一起和
32
00:01:41,005 --> 00:01:43,775
你的老师与朋友们讨论吧!现在,尝试
33
00:01:43,775 --> 00:01:46,735
编程 microbit 播放 Baa Baa Black Sheep 歌曲
34
00:01:46,735 --> 00:01:48,325
或 Mary Had a Little Lamb 歌曲
35
00:01:49,055 --> 00:01:52,075
当其中一个按钮被按下时。我们也可以把
36
00:01:52,075 --> 00:01:55,235
音乐当成一个事件来触发另一个事件。
37
00:01:55,235 --> 00:01:58,285
使用“播放(播放旋律音符)时响起音乐”积木块。
38
00:01:58,285 --> 00:02:01,205
音乐响起时将显示心形图标。利用数据线连接
39
00:02:01,205 --> 00:02:04,245
microbit 到电脑。
40
00:02:05,275 --> 00:02:07,925
点击下载并存档编程文件
41
00:02:07,925 --> 00:02:10,940
到刚才连接上的 microbit。观察
42
00:02:11,140 --> 00:02:14,200
接下来发生的变化。整理你的作品并尝试排列
43
00:02:14,200 --> 00:02:17,260
电线和 microbit 开发板,以便我们从前面看不见它们。
44
00:02:20,105 --> 00:02:23,355
绵羊项目已完成! 在进入下一集之前,
45
00:02:23,485 --> 00:02:24,485
你的挑战任务是:
46
00:02:24,615 --> 00:02:27,485
尝试使用音乐为触发事件。
47
00:02:27,485 --> 00:02:30,125
音乐可以触发显示图标或字符串
48
00:02:30,125 --> 00:02:33,005
或是点亮外部发光二极管。
49
00:02:33,005 --> 00:02:34,135
尝试愉快!
"Baa, Baa, Black Sheep" 乐谱
C C G G
Baa, baa, black sheep
A A A-A G
Have you any wool?
F F E E
Yes sir, yes sir
D D C
Three bags full!
G G G F - F
One for the master
E E E D
One for the dame
C G G G F-F F
And one for the little boy
F E E E D
Who lives down the lane!
"Mary had a little lamb" 乐谱
A - G F G A-A A
Mary had a little lamb
G - G G A-^C ^C
Little lamb, little lamb
A - G F G A-A A
Mary had a little lamb
A G G A G F
Its fleece was white as snow
F A - G - F G A - A A
And everywhere that Mary went
G - G G A-^C ^C
Mary went, Mary went
A - G - F G A-A A
Everywhere that Mary went
A G G A G F
The lamb was sure to go!
观看完影片,就到了学生动手做的时间啦!尝试完成以下的任务:
当按钮A被按下时,播放 “wa wa wa wa” 旋律
当其中一个按钮被按下时,播放 “Baa, Baa, Black Sheep” 歌曲或 ”Mary had a little lamb” 歌曲
用音乐作为事件,驱动荧幕显示图像或短信,或是点亮发光二极管
点击链接到makecode开始编程。
接下来,学生们可以阅读笔记,以便巩固课程里所学到的新知识。
影片中的练习
编程方式
所编写的程序
终极挑战
是时候展示你的创造力了!
迷你展览:把影片中的任务一(编写完整的歌曲)和任务二 (把音乐作为事件)联合成一个大项目。
尽情地发挥你的创意吧!记得必须要符合以上的两项条件。
编程提示
左边的Gif 显示如何复制程序积木群