机器人专用模块#

介绍#

123 游乐场 包含虚拟 123 机器人专属的积木,包括机器人驱动系统、LED、扬声器、动作、眼睛传感器和陀螺仪传感器的积木。

所有标准 VEXcode VR 模块均可在 123 Playspace 游乐场中使用。

以下是所有可用的游乐场专用积木列表:

驱动系统——控制机器人的移动和转向。

  • 操作

    • drive - 使机器人持续向前或向后行驶。

    • 驱动直到 - 驱动机器人直到满足指定的条件。

    • 驱动 - 驱动机器人向前或向后行驶指定的距离。

    • turn - 使机器人持续向右或向左转动。

    • turn for - 将机器人向右或向左旋转指定的角度数。

    • 转向航向 - 将机器人转向特定航向。

    • 停止驾驶 - 停止所有机器人运动。

  • 设置

  • 价值观

    • 驾驶完成? - 返回一个布尔值,指示机器人是否已完成驾驶。

    • 驱动方向 - 返回驱动系统的航向(以度为单位)。

声音 - 通过 123 机器人的扬声器播放内置声音。

LED - 控制 123 机器人的中央 LED 灯。

  • glow - 设置 LED 灯的颜色。

动作 - 让 123 机器人执行预设行为。

  • act - 表演不同的情绪。

传感 - 读取 123 机器人传感器的数值。

传动系统#

行动#

驾驶#

驱动模块使机器人沿指定方向移动。这是一个非等待模块,这意味着它会持续运行,直到被另一个驱动系统模块中断或项目停止为止。

驱动 [向前 v]

参数

描述

方向

控制机器人沿以下方向之一移动:

  • 前进
  • 后退

例子

当开始
[Drive for 2 seconds.]
驱动 [向前 v]
等待 (2) 秒
驱动停止

开车直到#

驱动直到 模块用于移动机器人,直到满足指定的条件。

驱动 [向前 v] 直到 [对象 v]

参数

描述

方向

控制机器人沿以下方向之一移动:

  • 前进
  • 后退

状况

导致机器人停止的条件:

  • 物体 - 眼部传感器检测
  • - 机器人撞到其他物体。4
  • - 线检测器检测到机器人下方有线

例子

当开始
[Reverse after a crash.]
驱动 [向前 v] 直到 [撞毁 v]
驱动 [反 v] (1) [步数 v]

驱动#

驱动模块用于使机器人移动指定的距离。

驱动 [向前 v] (1) [步数 v]

参数

描述

方向

控制机器人沿以下方向之一移动:

  • 前进
  • 后退

距离

机器人将移动的距离,以整数或小数形式表示,单位为单位。

单元

计量单位可以是以下几种:

  • 步 - 123 格子中的一个方格。2
  • - 毫米

例子

当开始
[Drive back and forth.]
驱动 [向前 v] (3) [步数 v]
驱动 [反 v] (3) [步数 v]

转动#

转向 模块使传动系统持续向左或向右转动。这是一个非等待模块,这意味着传动系统将持续转动,直到另一个传动系统模块运行或项目停止。

[右 v] 转

参数

描述

方向

机器人转向的方向:

  • 左转
  • 右转

例子

当开始
[Turn for 2 seconds.]
[右 v] 转
等待 (2) 秒
驱动停止

转向#

转向模块使传动系统向左或向右转动特定角度。

[右 v] 转 (90) 度

参数

描述

方向

机器人转向的方向:

  • 左转
  • 右转

角度

机器人旋转的角度,以整数或小数表示,范围从 -360 度到 360 度。

例子

当开始
[Turn left, then turn around to the right.]
[左 v] 转 (90) 度
[右 v] 转 (180) 度

转向标题#

转向航向模块使传动系统转向特定航向。

归位至 (90) 度

参数

描述

标题

传动系统将转向的绝对方向,范围从 -360 度到 360 度。

例子

当开始
[Turn to face the cardinal directions.]
归位至 (90) 度
等待 (2) 秒
归位至 (180) 度
等待 (2) 秒
归位至 (270) 度
等待 (2) 秒
归位至 (0) 度
等待 (2) 秒

停止驾驶#

停止行驶模块会立即停止传动系统的所有运动。

驱动停止

参数

描述

此代码块没有参数。

例子

当开始
[Stop driving after 4 seconds.]
驱动 [向前 v]
等待 [4] 秒
驱动停止

设置#

设置驱动超时#

设置驱动超时模块用于设置驱动系统模块到达目标位置的等待时间限制。如果机器人无法在设定的时间内完成移动,它将自动停止并继续执行下一个模块。

注意: 驱动系统的时间限制用于防止未到达目标位置的驱动系统块停止堆栈中其他块的执行。

设定驱动超时为 (1) 秒

参数

描述

时间

传动系统模块在停止并移动到下一个模块之前将运行的最大秒数。

例子

启动时,将行驶时间限制为 1 秒,然后旋转 90 度。#
当开始
[Turn right after driving for 1 second.]
设定驱动超时为 (1) 秒
驱动 [向前 v] (1000) [毫米 v]
[右 v] 转 (90) 度

设置驱动航向#

设置驱动航向 模块将机器人的当前航向设置为指定值。

设定底盘归位至 (0) 度

参数

描述

标题

要指定的航向值,以度为单位。

例子

当开始
[Face the new 0 degree heading.]
设定底盘归位至 (90) 度
归位至 (0) 度

价值观#

驱动完成了吗?#

驱动完成? 模块返回一个布尔值,指示驱动系统是否停止运转。

  • 没错——传动系统没有运转。

  • 错误 - 传动系统正在运转。

**注意:**此模块仅检测由 drive fordrive untilturn forturn to heading 模块引起的移动。

<驱动已结束?>

参数

描述

此代码块没有参数。

例子

当开始
[Glow blue after a crash.]
驱动 [向前 v] 直到 [撞毁 v]
永久循环
如果 <驱动已结束?> 那么
发光 [蓝色 v]
否则
发光 [绿色 v]

行驶方向#

驱动方向 模块返回驱动系统的航向角,以十进制数表示,范围为 0 到 359.99 度。

(底盘归位角度值)

参数

描述

此代码块没有参数。

例子

当开始
[Display the heading after turning.]
[右 v] 转 (450) 度
打印 (底盘归位角度值) ▶

声音#

播放声音#

播放声音 模块会播放机器人内置的声音之一。

播放声音 [鸣笛 v]

参数

描述

声音

下面显示的是其中一种内置声音。

声音名称

播放声音

喇叭

门铃

碰撞

随机的

播放以上 3 种声音中的随机一种。

例子

开始时,播放声音,表现得开心。#
当开始 :: hat events
[Play the doorbell sound.]
播放声音 [门铃 v]

引领#

辉光#

发光模块用于设置 LED 灯的颜色。

发光 [绿色 v]

参数

描述

颜色

LED灯颜色设置:

  • 绿色
  • 蓝色
  • 紫色
  • 关闭

例子

当开始 :: hat events
[Blink the LED light forever.]
永久循环
发光 [绿色 v]
等待 [0.5] 秒
发光 [灭 v]
等待 [0.5] 秒

行动#

行为#

act 模块用于让 123 机器人执行一系列行驶、转弯和发声行为,从而表现悲伤、快乐或疯狂。

表现 [难过 v]

参数

描述

情感

要表现的情绪。0

    悲伤 - 倒车,左转,再右转,播放“糟糕”的声音,然后向前行驶以
  • 悲伤。2
  • 开心 - 向右转360度并播放笑声以表现开心。4
  • - 向左转一圈,然后向右转一圈,同时播放“疯疯癫癫”的声音以
  • 疯狂

当开始 :: hat events
[Act out a happy behavior.]
表现 [开心 v]

传感#

虚拟 123 机器人还可以访问标准的 大脑驱动系统 传感模块。

陀螺仪#

检测到崩溃?#

检测到碰撞? 模块返回一个布尔值,指示机器人是否与墙壁或其他物体发生碰撞。

  • 正确 - 检测到崩溃。

  • 错误 - 未检测到崩溃。

<检测到碰撞?>

参数

描述

此代码块没有参数。

例子

当开始
[Back up after a crash.]
驱动 [向前 v]
等到 <检测到碰撞?>
驱动 [反 v] (200) [毫米 v]

眼睛#

眼睛发现了一个物体?#

眼睛检测到物体? 模块返回一个布尔值,指示眼睛传感器是否检测到范围内的物体。

  • 正确 - 传感器已检测到物体。

  • 错误 - 传感器未检测到物体。

<辨色仪发现一个对象?>

参数

描述

此代码块没有参数。

例子

当开始
[Stop driving after detecting an object.]
设定辨色仪灯 [on v]
驱动 [向前 v]
等待 (0.1) 秒
等到 <辨色仪发现一个对象?>
驱动停止

眼睛能分辨颜色吗?#

眼睛检测到颜色? 模块返回一个布尔值,指示眼睛传感器是否根据检测到的色调值检测到指定的颜色。

  • 正确 - 传感器检测到了指定的颜色。

  • 错误 - 传感器未检测到指定的颜色。

<辨色仪测得 [红色 v]?>

参数

描述

颜色

待检测颜色:

  • 红色 - 检测到的色调值介于 340° 至 20° 之间。2
  • - 检测到的色调值介于 80° 至 145° 之间。4
  • - 检测到的色调值介于 160° 至 250° 之间

例子

当开始
[Stop driving after detecting a green object.]
设定辨色仪灯 [on v]
驱动 [向前 v]
等待 (0.1) 秒
等到 <辨色仪测得 [绿色 v]?>
驱动停止

眼睛颜色#

眼睛色调模块返回眼睛传感器检测到的色调值,单位为度,范围从 0 到 359。

一个圆形色轮,显示完整的色调光谱,边缘标有度数,从顶部的 0° 到 360°,以 30° 为增量递增。

(辨色仪色度值)

参数

描述

此代码块没有参数。

例子

当开始
[Display if an object is pink.]
永久循环
清除所有行
如果 <[290] [math_less_than v] (辨色仪色度值) [math_less_than v] [350]> 那么
打印 [Pink!] ▶
等待 (0.1) 秒
否则
打印 [Not pink!] ▶
等待 (0.1) 秒

明亮的物体?#

眼睛明亮物体? 模块返回一个布尔值,指示检测到的物体的亮度值是否大于 70%。

  • 正确 - 检测到的物体亮度值超过 70%。

  • 错误 - 检测到的物体的亮度值小于或等于 70%。

<看到明亮对象?>

参数

描述

此代码块没有参数。

例子

当开始
[Display whether a detected object is bright.]
设定辨色仪灯功率为 (100)%
驱动 [向前 v]
等到 <辨色仪发现一个对象?>
等待 (0.1) 秒
如果 <看到明亮对象?> 那么
打印 [Bright object!] ▶
否则
打印 [Object not bright.] ▶

眼睛亮度#

眼睛亮度模块返回眼睛传感器检测到的亮度值,范围从 0% 到 100%。

(辨色仪亮度百分比)

参数

描述

此代码块没有参数。

例子

当开始
[Display whether a detected object is bright.]
设定辨色仪灯功率为 (100)%
驱动 [向前 v]
等到 <辨色仪发现一个对象?>
等待 (0.1) 秒
如果 <(辨色仪亮度百分比) [math_less_than v] [70]> 那么
打印 [Object not bright.] ▶
否则
打印 [Bright object!] ▶