从零带你成达人,之 LEGO WeDo 2.0软件编程篇

LEGO WeDo 2.0

WeDo 2.0,编 是:45300

这个是乐高教育系列中的一款可编程控制可动的乐高系列,但是注意啊!这是一件2016年就推出市场的产品了,现在都2020年了,尽管已经有很多迭代的产品出现可以部分替代Wedo 2.0了,但是至今为止仍有很多机构在使用WeDo 2.0作为教具来上课使用,就我个人主观猜想,可能会有一下这么几点原因(主观猜想不一定正确,仅供参考):

1】WeDo 2.0一推出就被学校、机构采购用来进行教学使用,如果迭代更新功能类似的新教具产品会涉及到比较高昂的器材更换费用,所以在功能相似的前提下,WeDo 2.0因为性价比较高而被一直使用,

2】因为相较其他功能类似的迭代产品,WeDo 2.0在体积等一些方面还是有一定优势的,便于学生使用和改装,其编程软件也简单易上手,对新人十分友好。

好,那其他的话不多说,直接进入我们的笨笨老师的教学环节。

这一篇主要来介绍WeDo 2.0的软件编程部分:

编程是 21世纪的一项重要学习内容, 也是WeDo 2.0套件的精髓。它赋予模型生命,教会我们计算思维。

首先,我们要先了解几个专用词:启动块,程序块,程序条,程序链

如上图所示:在图片中最下层,一个个排的整整齐齐的:

比如绿色的,红色的,这些方方正正的小方块就是程序块

比如黄色左边一半带有圆弧的方块,就是启动块

而他们在图片底部,排成一行整整齐齐的,这排好的一行就是程序条

在图片中间,由1个黄色程序块和4个绿色程序块组成的就是程序链

  1. 【启动块】 点击“启动块”,可以在 WeDo 2.0 中执行程序链。“执行程序”:启动一连串程序块,直到程序结束为止。
  2. 【程序块】 程序块用于 WeDo 2.0 软件程序链中。使用这些带有符 的程序块来取代文本代码。
  3. 【程序链】 程序链将程序块连接在一起,程序块按次序执行。程序链的最后一个程序块标志着程序结束。

【特别注意】:给WeDo 2.0编程时可以拖动程序条上的程序块来创建程序链。程序块可以创造多个程序链,但每个程序链都必须需要一个“启动块”来启动程序。

不同的程序链类型

当我们刚开始学习编程时,可以在程序条上列出尽可能多的程序块。他们可以使程序块逐个执行或同时执行,以此来实现所想的创意。

上图所示是两个需要了解的重要术语:

1.【线性序列】 在线性序列中,程序块按线性顺序逐个放置。WeDo 2.0软件将按照程序块的放置顺序依次执行操作。

2.【并行序列】 当大家希望同时执行两个或更多操作时,应使用并行序列。这种情况下,应将程序块放在不同的程序链上,并使用WeDo 2.0 中的不同技术同时执行。

建议

大家可以提前计划自己的程序。这有助于确定程序操作的执行顺序。编程时可以使用记录工具写下每一步要编程的操作。也可以使用思维导图来决定使用线性序列还是并行序列。

编程原则

在编写程序链的过程中,我们需要实施一系列操作并遵循一定原则,来确保程序运行正常。

以下是我们可以使用的一些最简单的编程原则:

  1. 【输出】 输出由我们编写的程序所控制。WeDo 2.0中的输出包括声音、光线、显示以及转向马达的开和关。
  2. 【输入】 输入是计算机或设备接收的信息。可以通过传感器以数字或文本值的形式进行输入。例如,传感器检测或测量一些东西(例如距离),然后将值转换为数字输入信 ,使其可以在程序中使用。
  3. 【事件(等待)】 我们可以让程序在特定事件发生后再继续执行操作序列。程序可以等待一定时间,或是等待传感器检测到特定事件发生之后再执行。
  4. 【循环】 我们可以将操作编程为无限重复或是在特定时间内重复。
  5. 【功能】 功能是指可以在特定情况下一同使用的一组操作。例如,一组可以使光线闪烁的程序块可以称为“闪烁功能”。
  6. 【条件】 我们可以使用条件来设计一些只在特定情况下执行的操作。在程序中创建条件意味着:如果一直没有满足条件,那么一部分程序将永远不会执行。例如,设定倾斜传感器向彼侧倾斜时马达启动,传感器向此侧倾斜时马达停止;那么如果倾斜传感器从来没有向彼侧倾斜,则马达将永远不会启动,如果传感器从来没有向此侧倾斜,则马达将永远不会停止。

什么是伪代码?

程序链是计算机能理解的代码,而伪代码则是以人们能理解的方式对程序进行的解释。好的伪代码可以用通俗的语言反映程序结构。在 WeDo 2.0中,还可以使用伪代码来描述序列中的每个步骤。编写伪代码时没有具体的规则,但是采用一致的结构将有助于我们使用。

示例一

  1. 启动程序
  2. 以功率 1 启动马达
  3. 等待 1 秒
  4. 停止马达

示例二

  1. 当按“A”时启动程序
  2. 等待倾斜传感器检测到震动
  3. 逆时针运转启动马达
  4. 始终重复第 2 步和第 3 步

示例三

  1. 当按“A”时启动程序
  2. 等待倾斜传感器检测到“不倾斜”
  3. 停止马达
  4. 开启 LED 并显示颜色 9(红色)
  5. 始终重复第 2 步到第 4 步

流程块介绍

启动块

使用时,应始终放在程序链的开头。按下启动块将启动您编写的程序链。

伪代码:启动程序

信息块

应始终放在程序链的开头。它将等到接收正确的信息后再启动您编写的程序链。

伪代码:接收到消息 “abc” 时启动程序

发送信息

向程序条发送一条信息。将启动所有具有相同信息的信息启动块。信息格式可以是文本或数字。

伪代码:发送信息 “abc”

等待

可使用此程序块告诉程序等待特定事件发生。这样可以使程序在等待设定时长或传感器输入特定信息后再执行。此程序块需要输入才能正常运作。

伪代码:等待 1 秒

重复块

使用此程序块重复操作。放在重复块内的程序块将循环执行。也称为“循环块”。循环可以无限重复、在一段时间内重复或在发生特定事件后停止。

伪代码:无限重复步骤 ……

按键块

使用时,应始终放在程序链的开头。按下此程序块,或在键盘上按下正确的字母启动您 编写的程序链。与此同时,具有相同字母的所有程序链也将启动。要更改启动字母,可长按程序块进入键盘。

伪代码:点击 “A” 启动程序

输出马达块介绍

马达左转块

设置马达按所示方向转动轮轴,启动马达。点击程序块可快速更改旋转方向。

伪代码:逆时针运转启动马达

马达右转块

设置马达按所示方向转动轮轴,启动马达。点击程序块可快速更改旋转方向。

伪代码:顺时针运转启动马达

马达功率块

设置在马达功率到达一定水平时启动马达。可以输入 0 到 10 的数值来设置功率水平。 数字越大马达功率越大,转动速度越快。

伪代码:以功率 8 启动马达

马达运行块

设置马达运行指定时长(以秒为单位)。可以通过输入数值来设置时长,可以使用整数或小数。

伪代码:运行马达 1 秒

马达停止块

停止马达的任何移动。

伪代码:停止马达

光程序块和声音程序块介绍

闪灯块

以特定颜色点亮智能集线器上的 LED 灯。可以通过输入数字 0 到 10 来改变颜色。

伪代码:以颜色 9 点亮 LED 灯(红色)伪代码:以颜色 0 关闭 LED 灯(无颜色)

音乐块

播放声音。可以从软件内提供的列表中选择声音。可通过输入数字来选择声音。选择声音 0 可以播放您自己录制的声音。

伪代码:播放声音 1

输出显示块介绍

显示背景

可使用此程序块显示从软件列表中选择的图像。可以通过输入数字来设置图像。

伪代码:在显示器上显示图像 1

显示块

可使用此程序块打开软件界面上的显示区域。显示区域将会显示数字或文本。

伪代码:在显示器上显示 ……

加法显示块

在显示器当前显示的数字上加上指定数值。输入要添加的数值。点击程序块可更改数学运算。

伪代码:在显示的数字上加上 ……

减法显示块

从显示器当前显示的数字中减去指定数值。输入要减去的数值。点击程序块可更改数学运算。

伪代码:从显示的数字中减去 ……

乘法显示块

将显示器当前显示的数字乘以指定数值。输入要乘以的数值。点击程序块可更改数学运算。

伪代码:将显示器上的数字乘以 ……

除法显示块

将显示器当前显示的数字除以另一个数。输入要除以的数值。点击程序块可更改数学运算。

伪代码:将显示屏上的数字除以 ……

关闭显示

可使用此程序块关闭软件界面上的显示区域。点击程序块更改大小。

伪代码:关闭显示器

全屏显示

可使用此程序块将显示区域设置为全屏大小。点击程序块更改大小。

伪代码:将显示区域的大小改为最大

显示小屏幕块

可使用此程序块将显示区域设置为中等大小。点击程序块更改大小。

伪代码:将显示区域的大小改为中等

传感器变化输入介绍

任何距离

向程序块输入运动传感器模式—“任何距离变化”。

近距离

向程序块输入运动传感器模式—“传感器和物体之间的距离变近”。

远距离

向程序块输入运动传感器模式—“传感器和物体之间的距离变远”。

震动

向程序块输入倾斜传感器模式—“震动”。

向下倾斜

向程序块输入倾斜传感器模式— “向下倾斜”。

向上倾斜

向程序块输入倾斜传感器模式— “向上倾斜”。

向彼侧倾斜

向程序块输入倾斜传感器模式— “向彼侧倾斜”。

向此侧倾斜

向程序块输入倾斜传感器模式— “向此侧倾斜”。

倾斜传感器不倾斜

向程序块输入倾斜传感器模式—“不倾斜” (或水平位置)。

音量

(由设备)向程序块输入声音传感器模式—“音量变化”。

数字和文本输入介绍

倾斜传感器输入

向程序块输入倾斜传感器检测到的数值 (0、3、5、7 或 9)。

运动传感器输入

向程序块输入运动传感器检测到的值 (0 到 10)。

插入声音

向程序块输入声音传感器检测到的值 (0 到 10)。

插入数字

向程序块输入数值。

插入文字

向程序块输入文本值。

插入显示数值

向程序块输入显示区域显示的数值。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月24日
下一篇 2021年1月24日

相关推荐