课程九
课程简介
学生将学习循环控制结构。
学生将制作会摇摆的狮子头。摇摆次数将根据触控感应器被触动的次数。
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 次”。
例子:根据左边流程图编写的积木块群。
让我们来学习如何编写循环控制结构的程序。
影片九:有型的狮子头
观看并跟随影片中的项目,学习如何利用变量来驱动程序的执行次数
影片中所需要的材料:
micro:bit + 数据线 + 5条鳄鱼夹电线 + 3V伺服电机 + 电源
电脑
makecode在线编程器
铝箔纸 + 颜色纸 +纸皮
字幕
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。尝试快乐!
观看完影片,就到了学生动手做的时间啦!尝试完成以下的任务:
狮子尾巴被按下时,显示被按下的次数。当按钮A被按下时,狮子头根据尾巴被按下的次数摇摆头部。
当按钮B被按下时,尾巴被按下的次数归零。
点击链接到makecode开始编程。
接下来,学生们可以阅读笔记,以便巩固课程里所学到的新知识。
影片中的练习
编程方式
所编写的程序
循环控制结构的好处
冗长的程序
高效率的程序
循环积木块简化算法,并允许输出根据输入的数值重复被执行。
无限循环积木块也属于循环控制结构。
-思考并回答-
无限循环积木块循环执行程序多少次?