课程四

课程简介

6.4.2 Menerangkan fungsi semua perkakasan yang digunakan dalam pengisian pengaturcaraan.6.4.5 Menghasilkan sambungan perkakasan produk reka bentuk yang mengeluarkan cahaya, bunyi dan pergerakan. 6.4.7 Membentangkan atur cara yang telah dihasilkan

你知道吗?绵羊群移的目的是为了确保自身安全。


当绵羊感觉受到威胁时,它们会发出声音来与其他绵羊沟通。

micro:bit 受到威胁时,又会怎样反应呢?

事件驱动程序设计 (Event-based programming)

在特定事件驱动下,才会被执行的程序。 

事件驱动程序的流程图例子。

事件类积木块

让我们来学习如何编写事件驱动程序。

影片四: 绵羊

观看并跟随影片中的项目,学习构建并编程绵羊项目

影片中所需要的材料:

单击“CC”按钮打开字幕。

单击“设置”>“字幕”按钮选择语言。

字幕

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!

观看完影片,就到了学生动手做的时间啦!尝试完成以下的任务:

接下来,学生们可以阅读笔记,以便巩固课程里所学到的新知识。

影片中的练习

编程方式

所编写的程序

终极挑战

是时候展示你的创造力了!

迷你展览:把影片中的任务一(编写完整的歌曲)和任务二 (把音乐作为事件)联合成一个大项目。

尽情发挥你的创意吧!记得必须要符合以上的两项条件。 

编程提示

左边的Gif 显示如何复制程序积木群

浏览讨论区 提出疑问,并交流想法。