1、 0 欢迎使用 LEGO MINDSTORMS EV3 帮助 1 目录 中型电机模块 . 2 大型电机模块 . 6 移动转向模块 . 10 移动槽模块 . 16 显示模块 . 22 声音模块 . 30 程序块状态灯模块 . 34 开始模块 . 36 等待模块 . 38 循环模块 . 46 切换模块 . 54 循环中断模块 . 65 超声波传感器模块 . 66 红外传 感器模块 . 70 陀螺仪传感器模块 . 73 颜色传感器模块 . 76 电机旋转模块 . 80 触动传感器模块 . 83 温度传感器模块 . 85 计时器模块 . 87 程序块按钮模块 . 89 能量计模块 . 91 NXT 声
2、音传感器模块 . 93 常量模块 . 95 变量模块 . 96 阵列运算模块 . 100 逻辑运算模块 . 103 数学模块 . 105 舍入模块 . 108 比较模块 . 111 范围模块 . 113 文本模块 . 115 随机模块 . 117 文件读写模块 . 120 数据日志模块 . 123 消息传递模块 . 126 蓝牙连接模块 . 130 保持活动模块 . 132 原始传感器值模块 . 134 停止模块 . 136 反转电机模块 . 137 未调整电机模块 . 138 2 中型电机模块 中型电机模块控制中型电机。可以开启或关闭电机、控制其功率级别或是将电机开启指定时间量或圈数。 选择
3、电机端口和控制模式 端口选择器 模式选择器 输入 使用模块顶部的 端口选择器 可选择希望中型电机模块控制的电机( A、 B、 C 或 D)。 使用模式选择器可选择要如何控制电机。选择模式之后,可以为输入选择值。可用输入会因模式而异。下面介绍了模式和输入。 模式: 开启 、 关闭 、 开启指定秒数 、 开启指定度数 、 开启 指定圈数 模式 开启 “开启 ”模式会打开电机,然后立即继续执行到程序中的下一个模块。可以使用 功率 输入控制电机的速度和方向。电机会一直运行,直到由程序后面部分中的另一个模块停止或更改,或是直到程序结束。 使用的 输入 : 功率 示例 3 当希望程序中的其他模块控制电机保
4、持开启状态的时间长度时可使用 “开启 ”模式。在此程序中,电机会一直运行,直到按压了触动传感器,然后它会停止。 关闭 “关闭 ”模式会关闭电机。它通常用于停止通过 开启 模式启动的电机。请参见上面的示例。 如果 结束时制动 为 “真 ”,则会立即停止电机。电机 会保持在停止位置,直到另一个电机模块启动该电机,或是直到程序结束。如果 结束时制动 为 “伪 ”,则仅仅关闭电机的电源。电机会使用所有剩余动量惯性滑行,直到停止,或是直到另一个电机模块启动。 使用的 输入 : 结束时制动 提示和技巧 可以在 结束时制动 设置为 “伪 ”的情况下使用 “关闭 ”模式来 “松开 ”保持在停止位置处的电机。例
5、如,这可以允许您在程序运行中途手动调整电机位置。 开启指定秒数 “开启指定秒数 ”将电机开启 秒数 输入中的秒数,然后关闭。模块会等到这段时间经过,然后程序才继续执行到下一个模块。 可以使用 功率 输入控制电机的速度和方向。对 结束时制动 使用 “真 ”可在恰好达到指定秒数之后停止电机。 使用的 输入 : 功率 、 秒数 、 结束时制动 提示和技巧 可以在 秒数 输入中使用小数点获取精确时间量,如用于三秒半的 3.5 秒以及用于四分之一秒的 0.25 秒。 开启指定度数 “开启指定度数 ”将电机开启 度数 输入中指定的度数,然后关闭。 360 度会使电机转动或旋转一整圈。 可以使用 功率 输入
6、控制 电机的速度和方向。对 结束时制动 使用 “真 ”可在恰好达到指定度数之后停止电机。 使用的 输入 : 功率 、 度数 、 结束时制动 示例 此程序会使端口 A 上的电机以 50% 功率恰好运行 900 度(两圈半),然后停止它。 提示和技巧 4 中型电机的内部转动传感器会测量旋转度数。使用 “开启指定度数 ”时,模块会等到电机恰好转动了指定度数,然后程序才继续执行到下一个模块。如果电机因遇到阻力或物理限制而无法完成指定度数,则模块会继续等待。在消除阻力之前,程序中的任何其他模块都不会执行。 开启指定圈数 “开启指定圈数 ”将电机开 启 圈数 输入中的圈数,然后关闭。 可以使用 功率 输入
7、控制电机的速度和方向。对 结束时制动 使用 “真 ”可在恰好达到指定圈数之后停止电机。 使用的 输入 : 功率 、 圈数 、 结束时制动 提示和技巧 开启指定圈数 模式与 开启指定度数 模式完全相同,只不过它使用不同的旋转单位。也可以在 圈数 输入中使用小数点来指定不完整的圈。下表显示获取相同旋转量的两种不同方式。 圈数 度数 1 360 2 720 0.5 180 1.25 450 7.2 2592 电机功率和方向 功率 输入接受介于 -100 至 100 之间的数字。正数会顺时针转动中型电机,负数会逆时针转动,如下图所示。 正功率 5 负功率 可以使用 反转电机 模块更改电机的正常旋转方向
8、。如果反转了电机方向,则正和负功率级别的效果会与上面显示的效果相反。 提示和技巧 电机的旋转速度与指定功率级别大致成比例,尽管旋转速度也受电机所承受的负载量影响。 输入 中型电机模块的输入控制着具体的电机运行方式。可以将输入值直接输入到模块中。 或者,可以通过 数据线 从其他编程模块的输出提供值。可用输入及其功能取决于选择的控制模式。 输入 类型 允许的值 备注 功率 数字 -100 至 100 电机功率级别。 请参见 电机功率和方向 。 结束时制动 逻辑 真 /伪 模块完成时应用。 如果为 “ 真 ” ,则电机会立即停止并保持在原位。 如果为 “ 伪 ” ,则电机电源停止,并允许电机惯性滑行
9、。 秒数 数字 0 以秒为单位的移动时间。 度数 数字 任何数字 以度为单位的移动量。 360 度会旋转一整圈。 圈数 数字 任何数字 以圈为单位的移动量。 6 大型电机模块 大型电机模块控制大型电机。可以开启或关闭电机、控制其功率级别或是将电机开启指定时间量或圈数。 选择电机端口和控制模式 端口选择器 模式选择器 输入 使用模块顶部的 端口选择器 可选择希望大型电机模块控制的电机( A、 B、 C 或 D)。 使用模式选择器可选择要如何控制电机。选择模式之后,可以为输入选择值。可用输入会因模式而异。下面介绍了模式和输入。 模式: 开启 、 关闭 、 开启指定秒数 、 开启指定度数 、 开启指
10、定圈数 模式 开启 “开启 ”模式会打开电机,然后立即继续执行到程序中 的下一个模块。可以使用 功率 输入控制电机的速度和方向。电机会一直运行,直到由程序后面部分中的另一个模块停止或更改,或是直到程序结束。 使用的 输入 : 功率 示例 当希望程序中的其他模块控制电机保持开启状态的时间长度时可使用 “开启 ”模式。在此程序中,电机会一直运行,直到按压了触动传感器,然后它会停止。 7 关闭 “关闭 ”模式会关闭电机。它通常用于停止通过 开启 模式启动的电机。请参见上面的示例。 如果 结束时制动 为 “真 ”,则会立即停止电机。电机会保持在停止位置,直到另一个电机模块启动该电机,或是直到程序结束。
11、如果 结束 时制动 为 “伪 ”,则仅仅关闭电机的电源。电机会使用所有剩余动量惯性滑行,直到停止,或是直到另一个电机模块启动。 使用的 输入 : 结束时制动 提示和技巧 可以在 结束时制动 设置为 “伪 ”的情况下使用 “关闭 ”模式来 “松开 ”保持在停止位置处的电机。例如,这可以允许您在程序运行中途手动调整电机位置。 开启指定秒数 “开启指定秒数 ”将电机开启 秒数 输入中的秒数,然后关闭。模块会等到这段时间经过,然后程序才继续执行到下一个模块。 可以使用 功率 输入控制电机的速度和方向。对 结束时制动 使用 “真 ”可在恰好达到指定秒数之后停止电机。 使用的 输入 : 功率 、 秒数 、
12、 结束时制动 提示和技巧 可以在 秒数 输入中使用小数点获取精确时间量,如用于三秒半的 3.5 秒以及用于四分之一秒的 0.25 秒。 开启指定度数 “开启指定度数 ”将电机开启 度数 输入中的旋转度数,然后关闭。 360 度旋转会将电机转动一整圈。 可以使用 功率 输入控制电机的速度和方向。对 结束时制动 使用 “真 ”可在恰好达到指定度数之后停止电机。 使用的 输入 : 功率 、 度数 、 结束时制动 示例 此程序会使端口 D 上的电机以 50% 功率恰好运行 900 度(两圈半),然后停止它。 提示和技巧 8 大型电机的内部转动传感器会测量旋转度数。使用 “开启指定度数 ”时,模块会等到
13、电机恰好转动了指定度数,然后程序才继续执行到下一个模块。如果电机因遇到阻力或物理限制而无法完成指定度数,则模块会继续等待。在消除阻力之前,程序中的任何其他模块都不会执行。 开启指定圈数 “开启指定圈数 ”将电机开启 圈数 输入中的圈数,然后关闭。 可以使用 功率 输入控制电机的速度和方向。对 结束时制动 使用 “真 ”可在恰好达到指定圈数之后停止电机。 使用的 输入 : 功率 、 圈数 、 结束时制动 提示和技巧 开启指定圈数 模式与 开启指定度数 模式完全相同,只不过它使用不同的旋转单位。也可以在 圈数 输入中使用小数点来指定不完整的圈。下表显示获取相同旋转量的两种不同方式。 圈数 度数 1
14、 360 2 720 0.5 180 1.25 450 7.2 2592 电机功率和方向 功率 输入接受介于 -100 至 100 之间的数字。正数和负数使大型电机以不同方向转动,如下图所示。 正功率 负功率 可以使用 反转电机 模块更改电机的正常旋转方向。如果反转了电机方向,则正和负功率级别的效 果会与上面显示的效果相反。 提示和技巧 电机的旋转速度与指定功率级别大致成比例,尽管旋转速度也受电机所承受的负载量影响。 输入 9 大型电机模块的输入控制着具体的电机运行方式。可以将输入值直接输入到模块中。或者,可以通过 数据线 从其他编程模块的输出提供值。可用输入及其功能取决于选择的控制模式。 输
15、入 类型 允许的值 备注 功率 数字 -100 至 100 电机功率级别。 请参见 电机功率和方向 。 结束时制动 逻辑 真 /伪 模块完成时应用。 如果为 “ 真 ” ,则电机会立即停止并保持在原位。 如果为 “ 伪 ” ,则电机电 源停止,并允许电机惯性滑行。 秒数 数字 0 以秒为单位的移动时间。 度数 数字 任何数字 以度为单位的移动量。 360 度会旋转一整圈。 圈数 数字 任何数字 以圈为单位的移动量。 10 移动转向模块 移动转向模块可以使机器人向前、向后驱动、转弯或停止。可以调整转向以使机器人直行、弧形驱动或急转弯。 可对具有两个大型电机的机器人车辆使用移动转向模块(一个电机驱
16、动车辆左侧,另一个驱动右侧)。移动转向模块会同时控制两个电机,以便按所选方向驱动车辆。 左电机 右电机 提示和技巧 还可以通过 移动槽 模块控制具有两个驱动电机的机器人车辆。移动槽模块与移动转向模块类似,但是具有不同的转向控制方式。 选择电机端口和控制模式 端口选择器 模式选择器 输入 使用模块顶部的 端口选择器 可选择希望移动转向模块控制的两个电机( A、 B、 C 或 D)。单击每个电机字母可为该电机选择端口。第一个端口应是车辆左侧的电机,第二个端口应是右侧的电机。 11 提示和技巧 确保在使机器人面朝 “前方 ”的情况下,左侧的电机是端口选择器上列出的第一个电机。否则,机器人会以错误方向
17、转弯。 使用模式选择器可选择要 如何控制电机。选择模式之后,可以为输入选择值。可用输入会因模式而异。下面介绍了模式和输入。 模式: 开启 、 关闭 、 开启指定秒数 、 开启指定度数 、 开启指定圈数 模式 开启 “开启 ”模式会打开两个电机,然后立即继续执行到程序中的下一个模块。可以使用 功率 和 转向 输入控制电机的速度和方向。电机会一直运行,直到由程序后面部分中的另一个模块停止或更改,或是直到程序结束。 使用的 输入 : 功率 、 转向 示例 当希望程序中的其他模块控制电机保持开启状态的时间长度时可使用 “开启 ”模式。在此程序中,机器人向前驱动。当按压了触动传感 器时,机器人会停止。
18、关闭 “关闭 ”模式会关闭两个电机。使用 “关闭 ”模式可停止通过程序前面部分中的 开启 模式启动的机器人。请参见上面的示例。 如果 结束时制动 为 “真 ”,则会立即停止电机。电机会保持在停止位置,直到另一个移动或电机模块启动它们,或是直到程序结束。如果 结束时制动 为 “伪 ”,则仅仅关闭电机的电源。电机会使用所有剩余动量惯性滑行,直到停止,或是直到另一个移动或电机模块启动。 使用的 输入 : 结束时制动 开启指定秒数 “开启指定秒数 ”将两个电机开启 秒数 输入中的秒数,然后关闭。模块会等到这段时间经过 ,然后程序才继续执行到下一个模块。 12 可以使用 功率 和 转向 输入控制机器人的
19、速度和方向。使用 结束时制动 可在恰好达到指定秒数之后停止机器人。 使用的 输入 : 功率 、 转向 、 秒数 、 结束时制动 示例 此程序会使机器人以完整功率向前直线驱动 2 秒,然后停止。 提示和技巧 可以在 秒数 输入中使用小数点获取精确时间量,如用于三秒半的 3.5 秒以及用于四分之一秒的 0.25 秒。 开启指定度数 “开启指定度数 ”会开启两个电机,等待其中一个转动 度数 输入中的旋转度数,然后关闭两个电机。这可以用于使机器人行进特定距离或按特 定量转向。 360 度旋转对应于电机转动一整圈。 可以使用 功率 和 转向 输入控制机器人的速度和方向。使用 结束时制动 可在恰好达到指定
20、度数之后停止机器人。 使用的 输入 : 功率 、 转向 、 度数 、 结束时制动 示例 1 下面的程序会使机器人以 75% 功率向前直线驱动,直到两个电机转动了 900 度(两圈半),然后停止。 提示和技巧 机器人将行进的距离取决于 度数 输入。但是,该距离还取决于使用的驱动轮直径及其他物理因素。电机中的内部转动传感器会测量电机轮毂处的圈数。 如果 转向 输入不为零,则其中一个电机会减慢或反向以使机器人转 向。在这种情况下,会对转动较快的电机测量 度数 输入。 示例 2 此程序会使用 转向 值 25 和 50% 功率,使机器人向右以弧形转弯。转向会持续到左电机(处于外侧且较快的电机)恰好转动
21、1000 度,然后机器人会停止。 提示和技巧 请注意, 度数 输入测量的是较快电机的电机旋转量,而不是转弯时的机器人方向变化。机器人的方向变化取决于轮直径、轮间距和其他因素。 13 开启指定圈数 “开启指定圈数 ”会开启两个电机,等待其中一个转动 圈数 输入中的圈数,然后关闭两个电机。这可以用于使机器人行进特定距离或按特定量转向。 可以使用 功率 和 转向 输入控制机器人的速度和方向。使用 结束时制动 可在恰好达到指定电机圈数之后停止机器人。 使用的 输入 : 功率 、 转向 、 圈数 、 结束时制动 提示和技巧 如果 转向 输入不为零,则其中一个电机会减慢或反向以使机器人转向。在这种情况下,
22、会对转动较快的电机测量 圈数 输入。 示例 此程序会使机器人以 50% 功率向前直线驱动,直到两个电机转动了 3 整圈。它随后向后直线驱动(对 功率 使用负数) 3 圈,停在最初启动位置处。 提示和技巧 开启指定圈数 模式与 开启指定度数 模式完全相同,只不过它使用不同的旋转单位。也可以在 圈 数 输入中使用小数点来指定不完整的圈。以下示例演示获取相同旋转量的两种不同方式: 圈数 度数 1 360 2 720 0.5 180 1.25 450 7.2 2592 电机功率和方向 14 功率 输入接受介于 -100 至 100 之间的数字。正数和负数 功率 使大型电机以不同方向转动,如下图所示。
23、正功率 负功率 可以使用 反转电机 模块更改电机的正常旋转方向。如果反转了电机方向,则正和负功率级别的效果会与上面显示的效果相反。 提示和技巧 电机的旋转速度与指定功率级别大致成比例,尽管旋转速度也受 电机所承受的负载量影响。 转向和电机速度 转向 输入接受介于 -100 至 100 之间的数字。值 0(零)使机器人直线驱动。正数(大于零)使机器人向右转,负数使机器人向左转。转向值与零偏差越大,转向越急。 移动转向模块通过以不同速度运行两个电机来使机器人转向。对于非常急的转向,其中一个电机会反向。 提示和技巧 要直接控制两个电机使用的功率级别,可以使用 移动槽 模块而不是移动转向模块。 输入
24、移动转向模块的输入控制着具体的电机运行方式。可以将输入值直接输入到模块中。或者,可以通过 数据线 从其他编程模块的输出提 供值。可用输入及其功能取决于选择的控制模式。 输入 类型 允许的值 备注 功率 数字 -100 至 100 电机功率级别。 请参见 电机功率和方向 。 转向 数字 -100 至 100 转向方向。 请参见 转向和电机速度 。 结束时制动 逻辑 真 /伪 模块完成时应用。 如果为 “ 真 ” ,则电机会立即停止并保持在原位。 如果为 “ 伪 ” ,则电机电源停止,并允许电机惯性滑行。 15 秒数 数字 0 以秒为单位的移动时间。 度数 数字 任何数字 以度为单位的移动量。 3
25、60 度会旋转一整圈。 圈数 数字 任何数字 以圈为单位的移动量。 16 移动槽模块 移动槽模块可以使机器人向前、向后驱动、转向或停止。可对具有两个大型电机(一个电机驱动车辆左侧,另一个驱动右侧)的机器人车辆使用移动槽模块。可以使两个电机以不同速度或不同方向运行,以便使机器人转向。 左电机 右电机 提示和技巧 还可以通过 移动转向 模块控制具有两个驱动电机的机器人车辆。移动转向模块与移动槽模块类似,但是具有不同的转向控制方式。 选择电机端口和控制模式 端口选择器 模式选择器 输入 使用模块顶部的 端口选择器 可选择希 望移动槽模块控制的两个电机( A、 B、 C 或 D)。单击每个电机字母可为
26、该电机选择端口第一个端口应是车辆左侧的电机,第二个端口应是右侧的电机。 提示和技巧 17 确保在使机器人面朝 “前方 ”的情况下,左侧的电机是端口选择器上列出的第一个电机。否则,机器人会以错误方向转弯。 使用模式选择器可选择要如何控制电机。选择模式之后,可以为输入选择值。可用输入会因模式而异。下面介绍了模式和输入。 模式: 开启 、 关闭 、 开启指定秒数 、 开启指定度数 、 开启指定圈数 模式 开启 “开启 ”模式会打开两个电机,然后立即继续执行到程序中的下一 个模块。可以使用 左功率 和 右功率 输入控制电机的速度和方向。电机会一直运行,直至由程序后面部分中的另一个模块停止或更改,或是直
27、至程序结束。 使用的 输入 : 左功率 、 右功率 示例 当希望程序中的其他模块控制电机保持开启状态的时间长度时可使用 “开启 ”模式。在此程序中,机器人向前直线驱动。当按压了触动传感器时,机器人会停止。 关闭 “关闭 ”模式会关闭两个电机。使用 “关闭 ”模式可停止通过程序前面部分中的 开启 模式启动的机器人。请参见上面的示例。 如果 结束时制动 为 “真 ”,则会立即停止电机。电机会保持在停止位置,直到另一 个移动或电机模块启动它们,或是直到程序结束。如果 结束时制动 为 “伪 ”,则仅仅关闭电机的电源。电机会使用所有剩余动量惯性滑行,直到停止,或是直到另一个移动或电机模块启动。 使用的
28、输入 : 结束时制动 开启指定秒数 “开启指定秒数 ”将两个电机开启 秒数 输入中的秒数,然后关闭。模块会等到这段时间经过,然后程序才继续执行到下一个模块。 可以使用 左功率 和 右功率 输入控制机器人的速度和方向。使用 结束时制动 可在恰好达到指定秒数之后停止机器人。 使用的 输入 : 左功率 、 右功率 、 秒数 、 结束时制动 示例 18 此程序会使机器人以完整功率向前直线驱动 2 秒,然后停止。 提示和技巧 可以在 秒数 输入中使用小数点获取精确时间量,如用于三秒半的 3.5 秒以及用于四分之一秒的 0.25 秒。 开启指定度数 “开启指定 度数 ”会开启两个电机,等到其中一个转动 “
29、度数 ”输入中的旋转度数,然后关闭两个电机。这可以用于使机器人行进特定距离或按特定量转向。 360 度旋转对应于电机转动一整圈。 可以使用 左功率 和 右功率 输入控制机器人的速度和方向。使用 结束时制动 可在恰好达到指定秒数之后停止机器人。 使用的 输入 : 左功率 、 右功率 、 度数 、 结束时制动 示例 1 此程序会使机器人以 75% 功率向前直线驱动,直至两个电机转动了 900 度(两圈半),然后停止。对 左功率 和 右功率使用相同值会使机器人直线驱动。 提示和技巧 机器人将行进的距离取决于 “度数 ”输入。但是,该距离还取决于使用的驱动轮直径及其他物理因素。电机中的内部转动传感器会
30、测量电机轮毂处的圈数。 例 2 下面的程序会使机器人向右以弧形转向,因为 左功率 大于 右功率 。转向会持续到左电机(处于外侧且较快的电机)恰好转动 900 度,然后机器人会停止。 示例 3 19 此程序会通过使两个电机以不同方向转动,来使机器人 “自旋 ”。对 右功率 使用负数可使右电机向后转动。机器人会转动,直至左电机向前转动了 250 度,然后机器人会停止。右电机会向后转动 250 度。 提示和技巧 请注意, “度数 ”输入会 测量向前或较快电机的电机旋转量,而不是转向时的机器人方向变化。机器人的方向变化取决于轮直径、轮间距和其他因素。 开启指定圈数 “开启指定圈数 ”会开启两个电机,等
31、待其中一个转动 圈数 输入中的圈数,然后关闭两个电机。这可以用于使机器人行进特定距离或按特定量转向。 可以使用 左功率 和 右功率 输入控制机器人的速度和方向。使用 结束时制动 可在恰好达到指定秒数之后停止机器人。 使用的 输入 : 左功率 、 右功率 、 圈数 、 结束时制动 示例 此程序会使机器人以 50% 功率向前直线驱动(对 左功率 和 右功率 都使用 50),直至两个电机转 动了 3 整圈。它随后向后直线驱动(使用负功率) 3 圈,停在最初启动位置处。 提示和技巧 开启指定圈数 模式与 开启指定度数 模式完全相同,只不过它使用不同的旋转单位。也可以在 圈数 输入中使用小数点来指定不完
32、整的圈。以下示例演示获取相同旋转量的两种不同方式: 圈数 度数 1 360 2 720 0.5 180 1.25 450 7.2 2592 电机功率和方向 20 左功率 和 右功率 输入接受介于 -100 至 100 之间的数字。正数和负数使大型电机以不同方向转动,如下图所示。 正功率 负功率 可以 使用 反转电机 模块更改电机的正常旋转方向。如果反转了电机方向,则正和负功率级别的效果会与上面显示的效果相反。 提示和技巧 电机的旋转速度与指定功率级别大致成比例,尽管旋转速度也受电机所承受的负载量影响。 输入 移动槽模块的输入控制着具体的电机运行方式。可以将输入值直接输入到模块中。或者,可以通过
33、 数据线 从其他编程模块的输出提供值。可用输入及其功能取决于选择的控制模式。 输入 类型 允许的值 备注 左功率 数字 -100 至 100 左电机的电机功率级别。 请参见 电机功率和方向 。 右功率 数字 -100 至 100 右电机的电机功率级别。 请参见 电机功率和方向 。 结束时制动 逻辑 真 /伪 模块完成时应用。 如果为 “ 真 ” ,则电机会立即停止并保持在原位。 如果为 “ 伪 ” ,则电机电源停止,并允许电机惯性滑行。 秒数 数字 0 以秒为单位的移动时间。 度数 数字 任何数字 以度为单位的移动量。 360 度会旋转一整圈。 圈数 数字 任何数字 以圈为单位的移动量。 21
34、 22 显示模块 显示模块可以在 EV3 程序块显示屏上显示文本或图形。 选择显示模式 模式选择器 模块文本字段 输入 “显示预览 ”按钮 使用模式选择器选择要显示的文本或图形的类型。选择模式之后,可以为输入选择值。可用输入会因模式而异。下面介绍了模式和输入。 可以单击 “显示预览 ”按钮以查看显示模块将在 EV3 显示上显示的内容预览。为模块选择输入值时,可以保持预览处于打开状态。 模式: 文本 像素 、 文本 网格 、 形状 线 、 形状 圆圈 、 形状 矩形 、 形状 点 、 图像 、 重置屏幕 显示坐标 许多显示模块 模式使用 X 和 Y 坐标指定要绘制项目的位置。坐标指定 EV3 程
35、序块显示屏上的像素位置。位置 (0, 0) 处于显示屏左上角,如下图所示。 23 显示屏为 178 像素宽, 128 像素高。 X 坐标值范围从显示屏左侧的 0 到右侧的 177。 Y 坐标值范围从顶部的 0 到底部的 127。 提示和技巧 可以使用显示模块左上角的 “显示预览 ”按钮帮助查找正确的显示坐标。 模式 文本 像素 “文本 像素 ”模式可以在 EV3 程序块显示屏上的任何位置显示文本。 如果 清除屏幕 为 “真 ”,则会在绘制文本之前清除显示屏内容。 文本 输入位于模块顶部。它包含要显示的文本字符串。选择 “连线 ”可显示可以接受 数据线 的 文本 输入。文本可以包含 支持的文本
36、字符集中的任何字符。 X 和 Y 输入指定文本起始点的 显示坐标 ,这是所显示文本的左上角。 使用 颜色 输入选择文本的颜色。如果选择 “黑色 ”,则文本会以黑色显示在白色背景上。如果选择 “白色 ”,则文本会以白色显示在黑色背景上。 可以使用 字体 输入在三种不同字型中选择: “常规 ”、 “粗体 ”和 “大 ”。 使用的 输入 : 清除屏幕 、 文本 、 X、 Y、 颜色 、 字体 示例 此程序使用 “大 ”字体在显示屏中心显示 “Hello!”。 文本 网格 24 “文本 网格 ”模式显示与行和列组成的网格对齐的文本。这样可以轻松显示和对齐多行文本。行的高度具有足够空间采用“常规 ”或
37、“粗体 ”字体显示 一行文本,采用这两种字体的每个字符的宽度都是一列。 如果 清除屏幕 为 “真 ”,则会在绘制文本之前清除显示。 文本 输入位于模块顶部。它包含要显示的文本字符串。选择 “连线 ”可显示可以接受 数据线 的 文本 输入。文本可以包含 支持的文本 字符集中的任何字符。 列 输入指定文本的起始列(水平位置)。每列都是 8 像素宽。列的编号从左侧的 0 到右侧的 21。 行 输入指定文本的行或 “行号 ”(垂直位置)。每行都是 10 像素高。行 0 处于显示顶部,行 11 靠近显示底部。 使用的 输入 : 清除屏幕 、 文本 、 列 、 行 、 颜色 、 字体 提示和技巧 列的宽度
38、与 “常规 ”和 “粗体 ”字体的字符的宽度相同,因此在使用这两种字体时向 列 加 1 会使文本起始位置向右移动一个字符。 “大 ”字体的字符的宽度和高度分别是 “常规 ”字体的两倍,因此每个字符占用两列和两行。 使用 颜色 输入选择文本的颜色。如果选择 “黑色 ”,则文本会 以黑色显示在白色背景上。如果选择 “白色 ”,则文本会以白色显示在黑色背景上。 可以使用 字体 输入在三种不同字型中选择: “常规 ”、 “粗体 ”和 “大 ”。 使用的 输入 : 清除屏幕 、 文本 、 列 、 行 、 颜色 、 字体 示例 此程序显示两行文本。第二个显示模块对 清除屏幕 输入使用 “伪 ”来添加第二行
39、,而不擦除第一行。 提示和技巧 以 “大 ”字体显示多行文本时,请在换行时向 行 输入加 2,以避免行重叠。 形状 线 “形状 线 ”模式在显示屏上的任何两个点之间绘制一条直线。 如果 清除屏幕 为 “真 ”,则会在绘制线之前清除显示。 X1 和 Y1 输入指定线上第一个点的 显示坐标 。 X2 和 Y2 输入指定第二个点的坐标。 可以使用 颜色 输入选 择黑色或白色线。仅当 清除屏幕 为 “伪 ”并且线在上一个显示模块显示某些黑色内容的区域上绘制时,白色线才可见。 使用的 输入 : 清除屏幕 、 X1、 Y1、 X2、 Y2、 颜色 示例 此程序会在 EV3 程序块显示屏上绘制对角线。 25
40、 形状 圆圈 “形状 圆圈 ”模式在显示屏上绘制圆圈。 如果 清除屏幕 为 “真 ”,则会在绘制圆圈之前清除显示。 X 和 Y 输入指定圆心的 显示坐标 。 半径 输入以像素 为单位指定圆的半径。 如果 填充 为 “真 ”,则会填充圆的内部。如果 填充 为 “伪 ”,则仅绘制圆的轮廓。 可以使用 颜色 输入选择黑色或白色圆圈。仅当 清除屏幕 为 “伪 ”并且圆圈在上一个显示模块显示某些黑色内容的区域上绘制时,白色圆圈才可见。 使 用的 输入 : 清除屏幕 、 X、 Y、 半径 、 填充 、 颜色 示例 此程序连续显示一个实心圆,该圆的半径是来自颜色传感器的环境光强度值。显示每十分之一秒更新一次
41、。 形状 矩形 “形状 矩形 ”模式在显示屏上绘制矩形。 如果 清除屏幕 为 “真 ”,则会在绘制矩形之前清除显示。 X 和 Y 输入指定矩形左上角的 显示坐标 。 宽度 和 高度 输入以像素为单位指定矩形的大小。 如果 填充 为 “真 ”,则会填充矩形的内部。如果 填充 为 “伪 ”,则仅绘制矩形的轮廓。 可以使用 颜色 输入选择黑色或白色矩形。仅当 清除屏幕 为 “伪 ”并且上一个显示模块在显示屏的同一区域中显示了某些黑色内容时,白色矩形才可见。 使用的 输入 : 清除屏幕 、 X、 Y、 宽度 、 高度 、 填充 、 颜色 示例 此程序通过一个较大实心矩形,来使用黑色填充整个显示。然后在
42、该矩形上绘制一个较小的白色矩形轮廓。 提示和技巧 可以使用实心白色矩形清除显示的一部分,而不影响显示的其他部分。 26 形状 点 “形状 点 ”模式在显示屏上绘制点。 如果 清除屏幕 为 “真 ”,则会在绘制像素之前清除显示。 X 和 Y 输入指定要绘制的像素的 显示坐标 。 可以使用 颜色 输入选择要以黑色还是白 色绘制像素。采用白色绘制可以用于清除以前的显示模块绘制的黑色像素。 使用的 输入 : 清除屏幕 、 X、 Y、 颜色 图像 “图像 ”模式绘制图形图像文件。 文件名称 输入位于模块顶部。它使您可以在图像文件的列表中进行选择。 “LEGO 图像 ”类别中的图像是随 EV3 软件包含的
43、图像文件。 “项目图像 ”类别中列出的图像是已在项目中使用的图像。这样可以在程序或项目中方便地多次使用相同图像。 如果 清除屏幕 为 “真 ”,则会在绘制图像之前清除显示。 X 和 Y 输入指定图像左上角的 显示坐标 。将使用绘制整个图像所需的空间大小,在下面及此点右侧绘制图像。对于大小适合填充整个显示屏的图像文件,请使用 X = 0 和 Y = 0。 使用的 输入 : 清除屏幕 、 文件名称 、 X、 Y 重置屏幕 “重置屏幕 ”模式使 EV3 程序块显示屏返回运行程序时显示的常规信息屏幕。此屏幕显示程序名称和其他反馈。当在 EV3 程序块上运行程序时,会显示此屏幕,直至程序中的第一个显示模
44、块执行。 使显示的项目保持可见 当 EV3 程序结束时, EV3 程序块上的显示屏会清除并返回 EV3 程序块菜单显示。这会擦除程序显示的任何文本或图形。例如,如果程序包含单个显示模块并且其后没有任何内容,则会在程序结束时快速清除显示,这样您便无法查看显示模块的结果。 如果要使显示在程序结束时保持显示,则需要将一个模块添 加到程序结束,以避免程序立即结束,如以下示例显示。 示例 1 此程序使用 等待 模块在程序结束时设置 3 秒延迟。这会在程序结束时清除显示之前,使圆圈保持显示 3 秒。 示例 2 27 此程序在程序结束时使用 循环 使程序永远保持运行。这会使圆圈保持显示,直至通过按压 EV3
45、 程序块上的 “返回 ”按钮来停止程序。 显示多个项目 如果要在显示屏上同时显示多个文本或图形项目,请务必不要在各个项目之间清除 EV3 程序块显示。每个显示模块模式都具有 清除屏幕 输入。如果 清除屏幕 为 “真 ”,则会在显示项目之前清除整个显示屏。这表示要显示多个项目,必须为每个显示模块(除了第一个)将 清除屏幕 设置为 “伪 ”。 请参见 文本 网格 和 形状 矩形 模式中的编程示例。 显示数字 可以通过将 数据线 连接到显示文本模块的 文本 输入,在程序中显示数字值。数字数据会由 数据线 类型转换自动转换为文本(有关更多信息,请参见 数据线 )。 提示和技巧 从模块顶部的 文本 输入
46、中选择 “连线 ”可显示可以接受 数据线 的 文本 输入。 示例 此程序会在显示屏上连续显示来自颜色传感器的反射光线强度,每四分之一秒更新一次显示。 输入 显示模块的输入指定要显示的文本或图形以及显示方式。可以将输入值直接输入到模块中。或者,可以通过 数据线 从其他编程模块的输出提供值。 输入 类型 允许的值 备注 清除屏幕 逻辑 真 /伪 如果为 “ 真 ” ,则会在绘制项目之前清除显示。 文件名称 文本 现有图像文件的名称 有关详细信息,请参见 图 像编辑器 。 从模块顶部的 “ 文件名称 ” 输入中选择 “ 连线 ” 可显28 示 数据线 的 “ 文件名称 ” 输入。 文本 文本 支持的
47、文本 字符集中的字符。 要显示的文本。 从模块顶部的 “ 文本 ” 输入中选择 “ 连线 ” 可显示 数据线 的 “ 文本 ” 输入。 列 数字 0 至 21 水平方向的起始列。 列是 8 像素宽。 列 0 位于显示屏左侧。 行 数字 0 至 11 垂直方向的文本行或 “ 行号 ” 行是 10 像素高。 行 0 位于显示屏顶部。 X 数字 0 至 177 X 坐标 0 位于显示屏左侧。 Y 数字 0 至 127 Y 坐标 0 位于显示屏底部。 X1 数字 0 至 177 线中第一个点的 X 坐标 Y1 数字 0 至 127 线中第一个点的 Y 坐标 X2 数字 0 至 177 线中第二个点的 X 坐标 Y2 数字 0 至 127 线中第二个点的 Y 坐标 半径 数字 0 圆圈的半径(以像素为单位) 宽度 数字 0 矩形的宽度(以像素为单位) 高度 数字 0 矩形的高度(以像素为单位) 29 填充 逻辑 真 /伪 如果为 “ 真 ” ,则填充形状的内部 颜色 逻辑 伪 = 黑色 真 = 白色 以白色绘制文本会将黑色背景置于字符周围。 以白色绘制形状会清除显示屏上的黑色像素。 字体 数字 0 = 常规 1 = 粗体 2 = 大 “ 常规 ” 字体为 9 像素高、 8 像素宽。 “ 粗体 ” 字体为 8 像素高、 8 像素宽。 “ 大 ” 字体为 16 像素高、 16 像素宽。