找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 66040|回复: 18

乐高ev3编程软件中文帮助(持续更新)

  [复制链接]
发表于 2013-9-20 08:41:49 | 显示全部楼层 |阅读模式
本帖最后由 gomomo 于 2013-9-20 08:53 编辑

入门:
EV3 软件在“大厅”中打开。要进入编程环境,请单击“打开项目”以打开现有项目。可以单击“新建项目”以创建新项目。

文件组织


大厅
项目选项卡
添加项目
程序选项卡
添加程序
项目属性


文件组织为各个项目。

例如,可以构建一个“狗”机器人。会创建一个“狗”项目,在该项目中有许多专用于该机器人的程序、图像和声音文件。如果随后构建一个颜色分类器,则会创建一个“颜色分类器”项目,其中包含与该机器人相关的所有程序、图像和声音文件。

编程画布工具栏


程序列表: “程序列表”下拉列表在单击此工具时出现。这会列出项目中当前打开的所有程序。
选择: 需要处于此模式中才能编辑程序。单击“选择”,然后使用鼠标选择单个编程模块进行编辑。或者,拖动一个框围绕几个编程模块以选择它们。
平移
注释
保存项目: 保存项目也会保存与项目关联的所有程序。
撤销: 撤销编程画布上的最后一个操作。
重做
缩小
放大
重置缩放
打开内容编辑器

注释
注释可用于在编程画布上进行有关程序的备注。在放置注释之后,拖动“注释”框并调整其大小,然后编写注释。



提示和技巧
注释是写下所进行的工作的好方法。可将它们视为对自己的小提醒。



入门
快速链接
  • 文件组织
  • 编程画布工具栏
  • 注释
  • 项目属性项目属性页面提供项目概况,用于管理项目文件。



    项目属性
    项目标题: 此标题显示在“大厅”中
    项目描述: 编写项目的描述
    项目图片: 添加 JPG 或 PNG 图像
    项目视频: 添加视频和封面图像
    菊链模式: 将多个 EV3 程序块连接在一起
    程序: 项目“程序”的列表
    图像: 项目“图像”的列表
    声音: 项目“声音”的列表
    我的模块: 项目“我的模块”的列表
    变量
    共享项目: 单击“共享项目”可转到 Mindstorms 网站。在此处可以将您的创意与全世界共享。

    管理项目文件


    如果为一个项目编写了“我的模块”并且要在其他项目中使用它,请选择“我的模块”并单击“复制”。打开另一个项目的项目属性页面,然后单击“粘贴”以插入“我的模块”。可以按相同方式复制并粘贴程序、图像和声音。

    可以通过选择文件并单击“删除”来删除这些文件。

    使用“导入”按钮可将其他程序、图像、声音和“我的模块”添加到项目中。

    变量


    变量在项目属性页面中进行管理。使用“复制”和“粘贴”按钮可在项目之间移动变量。使用“删除”按钮可删除变量,而使用“添加”按钮可添加新变量。

    可以使用变量模块读取变量和写入变量。
    连接到 EV3
    需要与计算机建立连接,才能在 EV3 程序块上获取程序。

    可通过三种方式建立连接:

    •
    USB 连接
    •
    蓝牙连接
    •
    Wi-Fi 连接

    USB 连接


    1.
    确保 EV3 程序块已开启。
    2.
    将 USB 电缆(随 EV3 程序块附带)插入计算机和 EV3 程序块。
    3.
    连接已建立。EV3 程序块显示屏会显示“USB”以确认连接。

    蓝牙连接


    1.
    确保 EV3 程序块已开启。
    2.
    确保在 EV3 程序块上启用了蓝牙。
    3.
    单击 EV3 软件中扩展/折叠硬件页面以扩展硬件页面。
    4.
    选择“可用程序块”选项卡。如果 EV3 程序块不在列表上,请选中“BT”框并单击“刷新”以定位设备。
    5.
    通过手动输入密钥接受 EV3 程序块的连接。默认设置为 1234。
    6.
    连接已建立。蓝牙图标会显示在 EV3 程序块显示屏上以确认连接。

    WI-FI 连接


    1.
    确保 EV3 程序块已开启。
    2.
    确保在 EV3 程序块上启用了 Wi-Fi。
    3.
    将 USB 电缆(随 EV3 程序块附带)插入计算机和 EV3 程序块。
    4.
    访问 EV3 软件中硬件页面上的无线设置工具(如下所示),或从“工具”菜单打开它。
    5.
    选择要连接到的网络并单击“连接”以配置连接。
    - 单击“添加”可添加不广播其 SSID 的网络。
    - 单击“编辑”可编辑以前配置的网络的设置。
    6.
    选择要连接到的网络并单击“连接”以配置连接。
    - 单击“添加”可添加不广播其 SSID 的网络。
    - 单击“编辑”可编辑以前配置的网络的设置。
    7.
    单击“确定”以建立 Wi-Fi 连接。

    Wi-Fi 图标会显示在 EV3 程序块显示屏上以确认连接。

    提示和技巧
    当成功建立了与 EV3 程序块之间的连接时,硬件页面上的 EV3 图标会从灰色变为红色。


    检查和更改连接类型
    单击 EV3 软件中扩展/折叠硬件页面以扩展硬件页面。在此处可以查看与 EV3 程序块之间的当前连接类型。

    可用程序块
    “可用程序块”选项卡显示当前可用于连接的所有 EV3 程序块。单击“刷新”可更新可用 EV3 程序块的列表。可以通过选择合适的复选框来更改连接类型。但是,仅当 EV3 程序块已正确设置并且已通过 USB 电缆连接或是处于 Wi-Fi 或蓝牙连接范围内时,新连接才可工作。



            “可用程序块”选项卡
            刷新
            筛选连接类型
            已连接
            断开连接



    项目属性
    快速链接
    • 管理项目文件
    • 变量

硬件页面硬件页面提供有关 EV3 程序块的信息。可以通过单击“扩展/折叠”选项卡来查看该页面。




扩展/折叠

下载程序 - 编程模式
当程序准备就绪时,可以将其下载到 EV3 程序块。

确保 EV3 程序块已开启并连接到计算机。可以通过 USB 电缆、蓝牙或 Wi-Fi 进行连接。请参见连接到 EV3 程序块

可以通过单击开始模块的绿色三角形将程序下载到 EV3 程序块。或者,可单击硬件页面控制器上的相应按钮:



下载: 将程序下载到 EV3 程序块
下载并运行: 将程序下载到 EV3 程序块并立即运行
下载并运行已选模块: 仅将突出显示的模块下载到 EV3 程序块并立即运行

下载实验 - 仅限教育版


下载: 将实验下载到 EV3 程序块
下载并运行: 将实验下载到 EV3 程序块并立即开始运行
上传: 将收集的数据设置上传到数据设置框

程序块信息


“程序块信息”选项卡显示有关当前连接的 EV3 程序块的重要信息。

“程序块信息”选项卡。
程序块名称: EV3 程序块的名称。
电池电量: 指示电池中的剩余电量。
固件版本: EV3 运行的固件的当前版本。
连接类型: 计算机与 EV3 程序块之间的当前连接。
无线设置: 打开无线设置工具以便设置软件与 EV3 程序块之间的连接。
内存栏: EV3 程序块上所使用的内存量。
内存浏览器: 打开内存浏览器可进行文件管理。

端口查看
“端口查看”选项卡显示有关连接到 EV3 程序块的传感器和电机的信息。当 EV3 程序块连接到计算机时,会自动识别这些信息。



“端口查看”选项卡

提示和技巧
尝试:借助连接到端口的大型电机,转动轮并观察实时值变化。再连接一个传感器,查看会发生什么情况!



如果 EV3 程序块未准备好进行连接,则仍可以手动设置“端口查看”选项卡。选择端口,然后从列表中选择合适硬件。



当已识别或设置了端口上的硬件时,编程模块在默认情况下会使用这些端口值。例如,可以在端口 4 上具有一个触动传感器。在 EV3 软件识别了该触动传感器之后,端口选择器对于触动传感器会始终设置为端口 4。

更改机器人时会发生什么情况?假设决定将一个电机从端口 A 更改为端口 C。如果编程模块上的端口选择器与“端口查看”选项卡不匹配,则 EV3 软件会使用警告符号指示需要更正。



可用程序块
“可用程序块”选项卡显示当前可用于连接的 EV3 程序块。可以在连接到 EV3 程序块中找到有关连接到这些 EV3 程序块的更多信息。



“可用程序块”选项卡

NXT 兼容硬件
以下 NXT 硬件与 EV3 程序块兼容:

• 触动传感器
• 声音传感器
• 超声波传感器
• 光线传感器
端口选择端口选择器
许多编程模块要求在 EV3 程序块上选择这些模块将使用的端口(A、B、C、D、1、2、3 和 4)。端口选择器位于这些模块的右上角。

电机端口
此图像显示所有电机模块上的端口选择器。移动转向移动槽模块类似。





单击端口选择器可显示端口列表并选择端口。电机必须连接到 EV3 程序块上的端口 A、B、C、或 D。

因为移动转向移动槽模块控制两个不同电机,因此这两个模块具有两个端口选择器。第一个端口选择器用于左电机,第二个用于右电机。

传感器端口
下面的图像显示使用传感器输入的某些模块上的端口选择器。



单击端口选择器可显示端口列表并选择端口。传感器必须连接到 EV3 智能程序块上的端口 1、2、3 或 4,除了电机转动传感器(该传感器必须连接到端口 A、B、C 或 D)。

端口错误
根据所选端口,端口选择器可能显示端口错误,如下所示。



这是一个警告,指出连接到 EV3 程序块上所选端口的电机或传感器与编程模块所需的类型不匹配。例如,如果为触动传感器模块选择端口 3,但是 EV3 程序块检测到没有传感器连接到端口 3 或是检测到不同类型的传感器,则会显示端口错误。

提示和技巧

1.
仅当 EV3 程序块连接到计算机(通过 USB、蓝牙或 Wi-Fi)时,EV3 才能检测到端口错误。
2.
当 EV3 程序块连接到计算机时,可以使用硬件页面中的端口轻松查看连接到 EV3 程序块上不同端口的电机和传感器类型。
3.
含有端口错误的程序仍可以进行下载并在 EV3 程序块上运行,但是可能无法预测受影响模块的表现。



菊链程序块
可以使用菊链将多个 EV3 程序块连接在一起。这样便允许程序可以控制连接的 EV3 程序块的电机和传感器。例如,应使用菊链构建具有两个 EV3 程序块、多达八个电机以及多达十个传感器(所有这些都通过在其中一个 EV3 程序块上运行的单个程序进行控制)的机器人。

如果在项目中启用了菊链(请参见菊链),则具有端口选择器的编程模块还会包括层选择器控制,如下所示。




层选择器
端口选择器


从层选择器中选择 1 可使用运行程序的同一个 EV3 程序块上连接的电机或传感器。选择 2 可使用链中的下一个 EV3 程序块上连接的电机或传感器,依此类推。

连线端口输入
如果在端口列表中选择动态端口,则会将一个端口输入添加到编程模块的输入区域。这允许您使用连接到端口输入的数字数据线指定端口。




端口选择器
动态端口
端口输入

端口输入为数字,具有以下值:

EV3 端口端口输入的值
A
1
B
2
C
3
D
4
1
1
2
2
3
3
4
4

两个端口的连线输入
如果为连线端口输入配置移动转向移动槽模块,则需要指定两个不同端口号:一个用于左电机端口,一个用于右电机端口。可通过对端口输入使用一个两位数字来实现此目的。该数字的第一位(十位)指定左电机的端口号,第二位(个位)指定右电机的端口号。

有关各个电机端口号值,请参见上表。下表显示用于指定两个端口的一些端口输入示例。

EV3 电机端口
(左,右)
端口输入的值
B,C
23
C,B
32
A,B
12
A,D
14

菊链程序块的连线输入
如果启用了菊链,则从层选择器或端口选择器选择动态端口会添加端口输入。端口输入使您可以使用数字数据线指定层号和端口值。可通过对端口输入使用一个三位数字来实现此目的,如下所示:

•
百位指定 EV3 程序块的层号(100 用于当前 EV3 程序块,200 用于下一个程序块,依此类推)。
•
个位指定单一电机或传感器的端口号。
•
对于移动转向移动槽模块,十位指定左电机端口,而个位指定右电机端口。

提示和技巧
如果未包含百位,则端口会引用当前 EV3 程序块,如同加了 100。



请参见之前的表以了解不具有菊链的单一和多个端口值的示例值。下表显示了一些包括菊链的示例端口输入。

端口端口输入的值
1
3
103(或 3)
1
D
104(或 4)
1
B,C
123(或 23)
2
4
204
2
A
201
4
B,C
423



数据线
数据线使您可以使用来自程序中其他模块的输出值,为编程模块提供输入值。这使您可以在模块之间创建交互,并为机器人创建更复杂的行为。

示例

此程序使用数据线将来自颜色传感器模块的“光线”输出连接到移动转向模块的“功率”输入。这会使机器人驱动的速度由颜色传感器检测到的光线强度确定。该过程在循环中重复执行,以便基于新传感器读数持续更新功率。

提示和技巧
如果尝试对颜色传感器向下指向地面附近的机器人执行上面的程序,则机器人的速度会随其驱动通过不同颜色而更改。


数据线类型
数据线将值从一个模块承载至另一个模块。每条数据线都具有类型,该类型由数据线开始处模块的输出类型确定。这也是数据线承载的值的类型。有关不同类型的更多信息,请参见数据类型

数据线、模块输入和模块输出根据其类型具有不同外观,如下表所示。

类型模块输入模块输出模块输出        数据线
逻辑
数字
文本
数字排列
逻辑排列

创建数据线
要创建数据线,请从某个编程模块的输出拖动到另一个编程模块的输入,如以下步骤所示。

步骤动作示例
1
从某个模块输出开始
2
从左向右拖动
3
在某个模块输入结束。

提示和技巧

•
具有输出(数据线的起始)的模块必须在程序中位于具有输入(数据线的结束)的模块之前。
•
模块输出和模块输入必须具有相同数据类型,或对于数据线转换兼容。




数据线会替换直接输入到模块中的输入值。在上面的示例中,“功率”输入值 50 由数据线替换。移动转向模块现在从数据线获取“功率”输入。

删除数据线
要删除数据线,请单击数据线结束处的模块输入。会删除数据线,并会还原直接输入到模块中的输入值。再次单击模块输入可输入新输入值。

对多条数据线使用模块输出
可以使用模块的输出作为多条数据线的起始点,如下图所示。要再次使用输出,只需拖动另一条数据线。

提示和技巧
不能将多条输入数据线连接到相同中心。





数据线转换
数据线必须连接相同类型的模块输出和模块输入,或是类型必须对于下面允许的自动转换之一兼容。

起始类型结束类型结果
逻辑
数字
伪 = 0
真 = 1
逻辑
文本
伪 = "0"
真 = "1"
逻辑
逻辑排列
包含一个元素的排列
逻辑
数字排列
包含一个元素(0 或 1)的排列
数字
文本
代表数字的文本
(例如,"3.5")
数字
数字排列
包含一个元素的排列
逻辑排列
数字排列
具有相同大小并且元素等于 0 或 1 的排列

显示数据线值
如果在程序运行时 EV3 程序块连接到计算机(通过 USB、蓝牙或 Wi-Fi),则可以在程序运行时显示数据线的值。要显示数据线值,只需将鼠标光标置于数据线上。值会显示在数据线附近的小窗口中。

示例

在下面的程序中,数据线在获取图像时的值为 30。在此示例中,因为模块处于循环中,所以每当颜色传感器模块执行时,数据线的值都可能更改。显示会持续更新以显示最新值。

提示和技巧
显示数据线值可以帮助了解程序的运行方式。查找与期望不同的值有助于查找程序中的问题原因。例如,如果创建上面的程序但是意外地使用了颜色传感器的“测量 - 颜色”模式而不是“测量 - 反射光线强度”模式,则数据线仅显示范围 0-7 中的值,而不会按预期显示范围 0-100(请参见使用颜色传感器)。



数据线
快速链接
  • 数据线类型
  • 创建数据线
  • 删除数据线
  • 对多条数据线使用模块输出
  • 数据线转换
  • 显示数据线值
数据类型程序中的数据值具有五种不同类型之一:数字、逻辑、文本、数字排列和逻辑排列。编程模块的输入和输出、数据线变量以及常量都具有这些类型之一。

数字
数字类型代表数字。数字值可以为正数或负数,并且可以在小数点之后具有数字。

类型示例
数字
3
1.25
-75
87456.3487
-0.002

逻辑
逻辑类型代表“真”或“伪”值。唯一两个可能逻辑值为“真”和“伪”。

类型允许的值
逻辑


文本
文本类型代表文本字符串,这是文本字符序列,如文本消息。文本值可以为单词、单个字母、句子或支持的文本字符文本中的任何字符序列。

类型示例
文本
Hello
A
This is a longer text
Aa123@#$%-+=

数字排列
数字排列类型代表数字列表。该列表具有特定长度,列表中的每个元素都是数字值。排列可以具有任何数量的元素(受 EV3 程序块上的可用内存限制)。元素处于特定顺序,可以重复。

例如,可以使用数字排列在“比较 - 颜色”模式中为颜色传感器模块指定颜色集合。

数字排列显示为通过分号(“;”)分隔的数字列表。整个列表都包含在方括号(“[ ]”)中。下面显示了一些示例。

数字排列长度
[]
0
[3]
1
[2; 3; 5]
3
[0; -0.2; 845.25; 5; 5; 5]
6


可以使用阵列运算创建排列、添加元素、访问各个元素以及测量排列的长度。也可以使用变量模块创建排列。

逻辑排列
逻辑排列类型代表逻辑值列表。这与上面介绍的数字排列类型类似,只不过这种排列中的每个元素为逻辑值,只能具有值“真”或“伪”。
内容编辑器内容编辑器用于向项目添加说明。可以创建容纳描述、照片、视频甚至是构建指令的页面。每个页面可以使用不同布局自定义,可以自动执行一系列动作,如打开特定程序或突出显示特定编程模块。


打开内容编辑器以开始使用。

选择编辑模式以开始编辑。

在完成编辑之后关闭内容编辑器。

编辑模式
编辑模式使您可以查看或编辑活动。




页面标题
上一页
当前页码
总页数
下一页
页面区域
页面名称: 用于幻灯片之间的链接
显示“上一页”按钮 (仅在使用多个页面时可见)
显示“下一页”按钮 (仅在使用多个页面时可见)
页面操作
选择页面格式
页面略图
添加页面
删除页面

添加和删除页面
单击“添加页面”(+) 可添加新页面,然后选择模板。

单击“删除页面”(-) 可删除所选页面。



页面区域
自定义模板的每个部分以显示一种或多种媒体类型。

媒体类型备注
文本
请参见文本部分。
图像
添加图像(PNG 或 JPG 格式)。
构建指令
请参见构建指令部分。
视频
选择视频文件和封面图像。
声音
添加声音文件。
添加说明
这可以是用于为项目添加说明的文本、视频、声音或摄像头图像。
摄像头
使用连接的摄像头拍摄照片。
表格
根据需要添加和删除列与行。


页面区域中的每个部分都具有两个附加选项。




宽控件: 此设置允许在内容宽于页面时水平滚动内容。
用户可编辑: 启用此选项可允许在“视图”模式中编辑部分。

文本
可以使用不同字体、大小、颜色和样式自定义编写的文本。还可以设置文本格式以便在单击它们时使用图像执行动作并创建编号/项目符号列表。



文本动作
单击“添加动作”可插入自定义动作。动作可以链接到文本、文本按钮或图像按钮。当单击链接的文本、按钮或图像时,会执行以下动作之一,如此下拉菜单所示。



页面操作
当打开页面时,可以自动触发操作。可以将此操作分配给页面。

-
无:显示内容
-
转至程序:打开指定程序
-
打开多个程序
-
转至实验
-
打开网址

选择页面格式
“选择页面格式”用于定义页面大小。每个页面可以具有自己的页面格式。

构建指令
“构建指令”用于将多步骤构建指令插入内容编辑器中。在内容编辑器中使用之前,构建指令必须先创建为各个 JPG 或 PNG 图像。

使用“+”和“-”按钮可插入和删除图像。悬停在主图像上方可展现用于向左或向右移动步骤的控件。单击双箭头可在序列中向前或向后移动图像。


管理文件在 EV3 软件中创建的每个项目都由一些小文件(图像、声音等)组成。存储在每个项目中的文件可以是一个或多个程序,以及图像、声音、文本文件和/或原始数据日志文件。

EV3 软件文件扩展名
EV3 软件中使用的不同文件类型分别具有自己的文件扩展名。

文件类型文件扩展名
程序
数据日志实验
.ev3p(程序)
.ev3e(实验)
声音文件
.rsf
图形和图像
.rgf
数据日志(原始数据)
.rdf
项目文件(包括上面的所有文件。)
.ev3
文本文件(请注意,这是纯文本文件。)
.rtf

提示和技巧
所有文件都存储在项目文件中。如果要访问单个文件,请使用项目属性页面将其上传到计算机。


应用程序
项目可以转换为应用程序并传输到 EV3 程序块的“程序块应用”文件夹。转换之后,将无法再编辑应用程序的编程模块。可以通过内存浏览器删除应用程序。在“工具”菜单中选择“作为应用下载”可转换应用程序并将其下载到 EV3 程序块。

程序块内存
每个 EV3 程序块均拥有 16 兆字节的可用内存。此内存的一部分用于存储在 EV3 程序块上预先加载的示例程序、图形和声音文件。这将留下大约 6 兆字节的空间供您创建和下载文件。

如果要释放更多内存空间,可以删除示例程序。有关如何删除文件的详细信息,请参见内存浏览器

升级 EV3 固件会将 EV3 程序块上的所有文件还原为出厂默认状态。

SD 存储卡
可使用内置 SD 卡端口获得额外存储空间。



EV3 程序块接受最大 32GB 容量的 SD 存储卡。

在 EV3 程序块上管理和传输文件
有时需要在 EV3 程序块上管理文件和内存。可以使用“内存浏览器”执行此操作。

可以在内存浏览器中找到有关如何移动、删除和导入文件的详细信息。
EV3 键盘快捷方式
可以使用键盘快捷方式操作 EV3 软件。

WindowsMac动作
CTRL+A
Command-A
全选
CTRL+B
Command-B
停止 EV3
CTRL+C
Command-C
复制
CTRL+D
Command-D
下载到 EV3
CTRL+H
Command-CTRL-H
显示/隐藏上下文帮助
CTRL+F
Command-F
截屏
CTRL+I
Command-I
EV3 内存浏览器
CTRL+M
Command-M
显示/隐藏硬件页面
CTRL+N
Command-N
新程序
CTRL+E
Command-E
创建新实验
CTRL+O
Command-O
打开...
CTRL+P
Command-P
打印
CTRL+Q
Command-Q
退出
CTRL+R
Command-R
下载并运行
CTRL+S
Command-S
保存
CTRL+Shift+S
Command-Shift-S
项目另存为...
CTRL+T
Command-T
预测
CTRL+U
Command-U
上传自 EV3
CTRL+V
Command-V
粘贴
CTRL+W
Command-W
关闭选项卡
CTRL+Shift+W
Command-Shift-W
关闭项目
CTRL+X
Command-X
剪切
CTRL+Y
Command-Y
重做
CTRL+Z
Command-Z
撤销
CTRL+G
Command-G
切换工具
CTRL+Shift+H
Command-Shift-H
显示/隐藏活动
CTRL+Shift+P
Command-Shift-P
点分析
CTRL+Shift+A
Command-Shift-A
区段分析
F1
Command-Option-?
帮助
1
1
动作面板
2
2
流程面板
3
3
传感器面板
4
4
数据面板
5
5
高级面板
6
6
“我的模块”面板
左箭头
左箭头
向左移动“模块/活动”页面(具体取决于所选内容)
右箭头
右箭头
向右移动“模块/活动”页面(具体取决于所选内容)
Alt+Drag
Alt-Drag
平移图表
CTRL+J
Command-J
新注释

EV3 键盘快捷方式
快速链接



管理文件
快速链接
  • EV3 软件文件扩展名
  • 应用程序
  • 程序块内存
  • 在 EV3 程序块上管理和传输文件



内容编辑器
快速链接
  • 编辑模式
  • 添加和删除页面
  • 页面区域
  • 文本
  • 文本动作
  • 页面操作
  • 选择页面格式
  • 构建指令



数据类型
快速链接
  • 数字
  • 逻辑
  • 文本
  • 数字排列
  • 逻辑排列
  • 支持的文本EV3 软件支持英语、俄语、简体中文和日语字符。这些可以用于命名文件、标记循环、添加注释等。

    EV3 程序块显示仅支持简单文本。

    简单文本
    这些是简单文本字符和符号:



    以下情况需要简单文本:

    •
    程序块名称
    •
    使用显示编程模块在 EV3 程序块上显示文本


    当简单文本字段包含简单文本之外的字符时,EV3 程序块会显示空白。但是,字符会正确显示在所连接的计算机上。

    支持的文本
    快速链接

    • 简单文本

菊链
通过菊链可以使用 EV3 USB 电缆将 EV3 程序块连接在一起。随后可以使用链中的第一个 EV3 程序块控制电机,并读取菊链 EV3 程序块的传感器。可以有多达四个 EV3 程序块形成菊链。

选中项目属性页面上的“菊链”复选框可启用菊链。

使 EV3 程序块形成菊链
第一个 EV3 侧面的 USB 端口使用合适 USB 电缆连接到下一个 EV3 程序块的迷你 USB 端口。链中下一个 EV3 程序块的 PC 端口使用合适 USB 电缆连接到上一个 EV3 程序块的 USB 端口。



使用层选择器
当菊链启用时,会修改每个电机模块和传感器模块以包含层选择器。



使用层选择器可选择在将其上运行编程模块的 EV3 程序块。

示例
下面的程序使连接到菊链中第三个 EV3 程序块的端口 B 和端口 C 电机向前驱动。



下面的程序同时使菊链中第一个 EV3 机器人和第二个 EV3 机器人向前驱动。


打印可以打印编程画布或图形。

打印程序
打开要打印的程序,然后从“文件”菜单选择“打印”。还可以使用 Windows 上的快捷方式 CTRL-P 和 Mac 上的 Command-P。

“打印”对话框随即打开,如下面的示例所示。



设置


1.
整个视图: 这会在单个页面上打印整个程序。
2.
可见区域: 这会仅打印屏幕上当前可见的内容。如果放大为特定部分,或平移到特定区段,则仅打印这些内容。
3.
常规: 使用打印机的默认页面方向。
4.
强制横向: 强制采用横向方向。


选择了所需设置之后,单击“打印”以开始打印。
使用红外传感器

红外传感器可以检测从远程红外信标(IR 信标)发送的红外光信号。红外传感器也可以发送自己的红外光信号,并检测其他物体对此光线的反射。

红外传感器可以在三种不同模式下使用:近程、信标和远程。

近程模式
在“近程”模式中,红外传感器发送自己的红外信号,可以检测传感器前方物体对此信号的反射。反射信号的强度可以用于估计物体的接近程度(距离)。

请参见使用红外传感器“近程”模式

信标模式
在“信标”模式中,IR 信标连续发射特殊信标信号,红外传感器可以检测传感器前方信标的近似位置。

请参见使用红外传感器“信标”模式

远程模式
在“远程”模式中,红外传感器可以检测 IR 信标上的按钮按压。例如,可以使用“远程”模式对机器人进行远程控制。

请参见使用红外传感器“远程”模式

提示和技巧
红外光就是大多数电视机遥控器所使用的信号类型。您无法看到红外光,但是与可见光一样,如果物体处于传播方向上,则会阻挡它。IR 信标必须具有指向红外传感器的“视线”才能被看到。日光也可能干扰红外信号,虽然常规房间灯光不应影响它。
使用红外传感器“信标”模式

红外传感器
远程红外信标

在“信标”模式中,红外传感器可以检测传感器前方的远程红外信标(IR 信标)的近似位置。传感器可以为您提供信标的近程(与传感器之间的相对距离)及其标头(与传感器指向的方向之间的角度)。例如,可以使用“信标”模式使机器人搜寻 IR 信标并向着信标驱动。



开启信标并选择频道
通过按压 IR 信标顶部的“信标模式”按钮来开启信标。LED 指示灯会开启并保持开启状态。信标会保持开启状态并连续发射,直至再次按压“信标模式”按钮以关闭它。

从频道选择器选择四个频道之一。红外传感器只会在程序中指定的频道上检测信标。

红外传感器“信标”模式数据
在“信标”模式中,红外传感器会提供以下数据:

数据类型备注
已检测
逻辑
真/伪
如果在指定频道上检测到 IR 信标,则为“真”,否则为“伪”。
近程
数字
0 至 100
与信标之间的相对距离。0 表示非常接近,100 表示遥远。如果完全未检测到信标,则近程为 100。
标头
数字
-25 至 25
0 表示信标位于传感器正前方,负值表示位于左侧,正值表示位于右侧。

提示和技巧
近程和标头的值不直接对应于特定距离和角度。这些值取决于信号的强度和其他因素。


示例

此程序会使机器人在 IR 信标开启并与红外传感器足够接近时开始驱动。它使用“红外传感器 - 比较 - 信标近程”模式的等待模块等待近程小于 20,然后向前驱动 2 秒。

红外传感器“信标”模式模块和模式
下表显示可以与“信标”模式的红外传感器一起使用的所有编程模块和模式。

模块模式用途
等待
红外传感器 - 比较 - 信标标头
等待检测到信标并等待标头达到指定值。
等待
红外传感器 - 比较 - 信标近程
等待检测到信标并等待近程达到指定值。
等待
红外传感器 - 更改 - 信标标头
等待信标标头按指定量更改。
等待
红外传感器 - 更改 - 信标近程
等待信标近程按指定量更改。
循环
红外传感器 - 信标标头
重复模块序列,直至信标标头达到指定值。
循环
红外传感器 - 信标近程
重复模块序列,直至信标近程达到指定值。
切换
红外传感器 - 信标标头
根据信标标头在两个模块序列之间进行选择。
切换
红外传感器 - 信标近程
根据信标近程在两个模块序列之间进行选择。
红外传感器
测量 - 信标
通过数字数据线获取信标标头和近程,并通过逻辑数据线获取“已检测”状态。
红外传感器
比较 - 信标标头
将信标标头与阈值进行比较,并通过逻辑数据线获取结果。
红外传感器
比较 - 信标近程
将信标近程与阈值进行比较,并通过逻辑数据线获取结果。

IR 信标模式
快速链接
  • 开启信标并选择频道
  • 红外传感器“信标”模式数据
  • 红外传感器“信标”模式模块和模式





打印
快速链接
  • 打印程序
  • 设置



菊链
快速链接
  • 使 EV3 程序块形成菊链
  • 使用层选择器
  • 示例

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2013-9-20 08:42:45 | 显示全部楼层
程序
可以通过将编程模块(从屏幕底部的编程面板)拖动到编程画布上,来创建程序。

当编程模块相互接近时,它们会自动贴靠在一起。



当运行程序时,编程模块会按屏幕上出现的顺序(从左到右)来运行。
编辑编程模块

        模块类型: 图标指示模块类型
        模块手柄: 单击此处可选择或拖动模块
        端口选择器
        模式选择器: 单击此处可打开模式下拉菜单以选择模式
        输入参数值: 输入可以在此处进行选择或输入
        进入序列接头
        离开序列接头
每个编程模块都有一个详细帮助文件。
序列线
当编程模块不是相互紧靠时,可以连接它们。将序列线从第一个模块拖动到第二个模块。



可以通过单击第二个模块的进入序列接头删除序列线。
代码区块
对于较长的程序,将程序划分为较小的编程模块区块(代码区块之间存在空白)可能会十分有用。这可以更容易地理解程序。

如果单击编程模块的离开序列接头,则会创建空格和序列线。

要删除空格和序列线,请再次单击离开序列接头。


提示和技巧
为机器人执行的每个不同操作创建独立区块,以便更容易追踪程序。
调整流程编程模块的大小
可以调整循环和切换模块的大小。可以使它们更大,以便其他编程模块可以整齐地置于其中。可通过拖动大小调整手柄来调整这些编程模块的大小。



对于切换,可以单独调整每个条件的大小。


并行序列
可以同时运行多个任务集合。例如,可以让一个编程模块序列控制机器人的向前运动,另一个编程模块序列控制机器人顶部的机器人手臂。

可以通过从并行序列之前的编程模块的离开序列接头拖动新序列线,来创建并行序列:


提示和技巧
小心资源冲突(如下所示)!当同时运行任务时,可能会发生资源冲突。例如,一个编程模块序列尝试引导机器人向左行驶,而另一个序列同时尝试引导机器人向右行驶。EV3 程序块的执行方式将无法预计。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 1 0

使用道具 举报

发表于 2013-11-3 15:34:47 | 显示全部楼层
给力啊哥们儿
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-11-22 14:59:30 | 显示全部楼层
非常感谢,刚刚安装了软件,可以学着使用了。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-12-26 21:23:42 | 显示全部楼层
帮顶,楼主很给力
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-1-2 20:19:52 | 显示全部楼层
楼主,内容不错,但能不能做个附件,让我们下载啊?图片都打不开
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-1-7 22:09:27 | 显示全部楼层
帮顶,楼主很给力
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-2-20 01:04:52 | 显示全部楼层
我也觉得应该做个附件
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-2-25 21:48:58 | 显示全部楼层
楼主,能不能搞个pdf可以下载的,万分感谢
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-3-5 20:05:25 | 显示全部楼层
支持 顶一下
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-4-24 16:27:52 | 显示全部楼层
图挂了,楼主帮忙啊。。。。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-5-26 23:42:53 | 显示全部楼层
收藏了,感谢楼主。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-9-10 10:42:13 | 显示全部楼层
多谢!!学习了!!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-10-29 22:43:20 | 显示全部楼层
楼主图挂了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2014-11-24 08:33:38 | 显示全部楼层
EV3好强大
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-4-27 05:15 , Processed in 0.095306 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表