课程九

课程简介


6.3.1 Menyatakan struktur kawalan pilihan dan ulangan dalam pengaturcaraan. 6.3.2 Menghuraikan struktur kawalan pilihan dan ulangan dalam algoritma. 6.3.3 Membezakan struktur kawalan jujukan, pilihan dan ulangan melalui algoritma dengan kaedah pseudokod dan carta alir. 

你知道吗?狮子是猫科动物里唯一拥有鬃毛的动物。 


micro:bit 如何能够让狮子头自动循环转动呢?

循环控制结构

我们可以使用青色的积木块 “重复 X 次”。

例子:根据左边流程图编写的积木块群。

让我们来学习如何编写循环控制结构的程序。 

影片九:有型的狮子头

观看并跟随影片中的项目,学习如何利用变量来驱动程序的执行次数

影片中所需要的材料:

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

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

字幕

1

00:00:19,765 --> 00:00:22,415

大家好!欢迎回到 microbit 系列。我是 Alina。


2

00:00:22,420 --> 00:00:25,465

今天我们要制作一只温驯的狮子。


3

00:00:25,465 --> 00:00:28,640

在之前的影片中,我们用了单选控制结构来


4

00:00:28,645 --> 00:00:31,540

控制伺服电机,条件是每当 microbit 被振动。


5

00:00:31,545 --> 00:00:34,655

这一次我们将自制感应器并使用


6

00:00:34,655 --> 00:00:37,755

循环控制结构来控制伺服电机。


7

00:00:37,755 --> 00:00:40,475

先准备好这次项目所需要的材料:


8

00:00:40,475 --> 00:00:43,435

颜色纸和纸板,铝箔纸,


9

00:00:43,435 --> 00:00:46,745

连接线,微型 3V 伺服电机,


10

00:00:46,785 --> 00:00:50,095

五条鳄鱼夹线,电源或电池和


11

00:00:50,095 --> 00:00:51,095

microbit 开发板。


12

00:00:51,195 --> 00:00:54,175

剪出两份狮子外形。把狮子的头部和


13

00:00:54,175 --> 00:00:57,155

狮子的身体分开。利用铝箔纸包裹


14

00:00:57,155 --> 00:00:58,155

其中一条尾巴。


15

00:00:58,495 --> 00:01:01,135

把铝箔纸贴在另一条尾巴的背面,


16

00:01:01,135 --> 00:01:02,515

就像这样。


17

00:01:02,515 --> 00:01:05,114

连接其中一条尾巴到GND引脚,另一条尾巴到


18

00:01:05,114 --> 00:01:06,325

P0 引脚。


19

00:01:30,675 --> 00:01:32,855

连接电线到伺服电机。


20

00:01:32,855 --> 00:01:35,685

橙色的电线到白色电线,红色电线到红色电线,


21

00:01:35,685 --> 00:01:38,065

褐色电线到黑色电线。连接


22

00:01:38,065 --> 00:01:40,925

白色电线到 P1 引脚


23

00:01:49,055 --> 00:01:51,065

黑色电线到 GND 引脚


24

00:02:00,545 --> 00:02:02,945

和红色电线到3V引脚。


25

00:02:17,735 --> 00:02:20,355

给伺服电机装上其支臂。把伺服


26

00:02:20,355 --> 00:02:21,855

电机粘在狮子的头部。


27

00:02:25,685 --> 00:02:28,595

我们要编程 microbit 根据狮子尾巴被按下的次数


28

00:02:28,595 --> 00:02:31,405

来转动狮子的头部。


29

00:02:31,495 --> 00:02:34,575

举例来说,每当狮子尾巴被按下


30

00:02:34,580 --> 00:02:39,080

五次后,如果按钮 A 被按下,


31

00:02:39,080 --> 00:02:40,860

我们就要狮子的头部转动五次。我们从


32

00:02:40,865 --> 00:02:43,715

触控感应器的程序开始编写。


33

00:02:43,715 --> 00:02:46,195

设置新的变量并把它名为 “tail” 。


34

00:02:51,875 --> 00:02:54,695

往“当开机时”里,插入“将 tail 设为0”


35

00:02:54,695 --> 00:02:55,815

积木块。


36

00:02:57,275 --> 00:03:00,105

每当尾巴,也就是 P0 引脚,被按下时,


37

00:03:00,105 --> 00:03:03,235

我们将增加 “tail” 的量值。使用“无限循环”积木块。


38

00:03:03,295 --> 00:03:05,315

插入“如果-则”积木块。


39

00:03:05,955 --> 00:03:08,775

插入条件类积木块“当引脚被按下时”。


40

00:03:12,265 --> 00:03:15,095

在 P0 引脚被按下时,插入能够更改 tail 量值的


41

00:03:15,100 --> 00:03:16,420

积木块。


42

00:03:17,680 --> 00:03:20,720

“以 1 为辐度更改 tail ”。使用“暂停”积木块


43

00:03:20,720 --> 00:03:23,140

再设定时间为 100 毫秒。


44

00:03:24,220 --> 00:03:27,540

使用“显示数字”和变量 “tail” 的积木块来显示 tail 的量值


45

00:03:29,585 --> 00:03:30,715

“显示数字”


46

00:03:31,435 --> 00:03:32,495

“变量”


47

00:03:32,495 --> 00:03:34,495

“tail”


48

00:03:35,065 --> 00:03:38,315

现在我们要根据狮子尾巴被按下的次数转动狮子的头部。


49

00:03:38,315 --> 00:03:40,245

我们使用“当按钮 A 被按下时”。


50

00:03:43,285 --> 00:03:46,335

使用“重复”积木块来确保狮子的头部


51

00:03:46,335 --> 00:03:49,335

转动依据 P0 尾巴被按下的


52

00:03:49,335 --> 00:03:50,335

次数。


53

00:03:52,445 --> 00:03:55,405

使用 “set servo P1


54

00:03:55,405 --> 00:03:58,885

angle to 60 degree” 积木块来转动狮子的头部。


55

00:04:03,965 --> 00:04:06,845

使用“暂停 500 毫秒”积木块。


56

00:04:11,840 --> 00:04:15,020

然后 “set servo P1 angle


57

00:04:15,020 --> 00:04:16,700

to 120 degree” 积木块。


58

00:04:21,285 --> 00:04:23,145

暂停 500 毫秒积木块。


59

00:04:30,405 --> 00:04:33,745

利用数据线连接 microbit 到电脑。


60

00:04:37,065 --> 00:04:39,575

电机下载并存档编程文件


61

00:04:39,575 --> 00:04:43,025

到 microbit。拆开数据线。


62

00:04:43,455 --> 00:04:46,425

连接电源或电池到 microbit。


63

00:04:50,915 --> 00:04:52,395

整理你的作品。


64

00:04:55,535 --> 00:04:58,275

打开电源并观察


65

00:04:58,280 --> 00:04:59,740

狮子尾巴被按下时所产生的变化。


66

00:05:03,020 --> 00:05:05,960

狮子尾巴被按下的次数将显示


67

00:05:05,965 --> 00:05:08,620

在 microbit 开发板上。 现在按下按钮 A。


68

00:05:08,655 --> 00:05:11,335

狮子的头部将随着


69

00:05:11,335 --> 00:05:12,895

microbit 开发板上所显示的量值转动头部。


70

00:05:13,815 --> 00:05:15,205

一, 二,


71

00:05:15,585 --> 00:05:16,585

三。


72

00:05:17,275 --> 00:05:20,425

整理你的作品并尝试排列电线和 microbit 开发板,


73

00:05:20,425 --> 00:05:23,745

以便我们从前面看不见它们。温驯狮子的项目已完成!


74

00:05:23,745 --> 00:05:26,755

至于挑战任务,编程 microbit 每当按钮 B 被按下时,重启


75

00:05:26,755 --> 00:05:30,065

count。尝试快乐!

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

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

影片中的练习

编程方式

所编写的程序

循环控制结构的好处

冗长的程序 

高效率的程序

循环积木块简化算法,并允许输出根据输入的数值重复被执行。

无限循环积木块也属于循环控制结构。

-思考并回答-

无限循环积木块循环执行程序多少次?

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

终极挑战

画出影片中任务的流程图。