活动#

何时开始#

启动时块用于在项目启动时运行附加的块堆栈。

当开始

当从 VEXcode VR Blocks 中的“开始”按钮启动项目时,将运行“启动时”事件。

所有新项目将自动包含“启动时”块。

本例中使用 启动时 模块来启动项目。当选择启动按钮时,机器人将向前行驶、右转,然后再次向前行驶。

当开始
驱动 [向前 v] (200) [毫米 v] ▶
[右 v] 转 (90) 度 ▶
驱动 [向前 v] (200) [毫米 v] ▶

当保险杠#

当按下或释放选定的保险杠开关传感器时,当保险杠块用于运行附加的块堆栈。

当 [LeftBumper v] [pressed v]

选择要使用的保险杠。

流程图说明 VEXcode VR 块:启动时、保险杠时、计时器时、接收时、广播方法。

选择哪个动作将触发事件 - 按下或释放。

VEXcode VR 中“当保险杠”块的示意图

在这个例子中,当按下保险杠开关传感器时,机器人将停止移动。

当 [LeftBumper v] [pressed v]
驱动停止

当计时器#

当大脑的计时器等于给定值时,当计时器块用于运行附加的块堆栈。

当计时器> (1) 秒

大脑的计时器在每个项目开始时或每次重置大脑的计时器时启动。

选择时间量。当 Brain 的计时器达到输入的时间量时,计时器事件就会运行。

当计时器> (3.25) 秒

在这个例子中,5秒后,VR 机器人将把消息打印到打印控制台。

当计时器> (5) 秒
打印 [5 seconds have passed.] ▶

当我收到#

当我收到块用于在从广播消息中接收到选定的消息时运行附加的块堆栈。

当我收到 [message1]

选择要监听的消息。也可以创建新消息。

VEXcode VR Blocks 界面在机器人动作的编程环境中显示“当我收到”块。

在此示例中,代码将持续检查左传感器保险杠是否被按下。一旦按下,当我收到块将在收到 bumper_press 消息后触发。

当开始
永久循环
如果 <[LeftBumper v] 按下了?> 那么
广播 [bumper_press v]
结束
结束
当我收到 [bumper_press v]
打印 [Bumper has been pressed.] ▶

播送#

广播块用于广播消息,以激活任何以当我收到块开头的堆栈,监听广播的消息。

广播 [message1 v]

发送广播的堆栈将与接收广播消息的其他堆栈同时继续运行块。

选择要广播的消息。也可以创建新消息。

该图描绘了用于事件处理的 VEXcode VR 块:启动时、保险杠时、计时器时和收到时。

在此示例中,代码将持续检查左传感器保险杠是否被按下。一旦按下,广播 积木将触发当我收到积木,并发送消息“bumper_press”。

当开始
永久循环
如果 <[LeftBumper v] 按下了?> 那么
广播 [bumper_press v]
结束
结束
当我收到 [bumper_press v]
打印 [Bumper has been pressed.] ▶

广播并等待#

广播和等待块用于广播消息以激活任何以当我收到块开头的堆栈,监听广播的消息,同时暂停堆栈的其余部分。

该块广播一条消息以激活以“当我收到块时”开头的任何堆栈,该块监听广播的消息,同时暂停堆栈的其余部分。

广播 [message1 v] 并等待

发送广播并等待的堆栈将暂停,直到接收广播消息的其他堆栈完成。

选择要广播的消息。也可以创建新消息。

该图描绘了用于事件处理的 VEXcode VR 块:启动时、保险杠时、计时器时和收到时。

在此示例中,代码将持续检查左传感器保险杠是否被按下。按下后,广播并等待块将触发当我收到块,并发送消息“bumper_press”。启动时块下的任何代码都不会执行,直到“bumper_press”当我收到块下的所有代码都完成为止。

当开始
永久循环
如果 <[LeftBumper v] 按下了?> 那么
广播 [bumper_press v] 并等待
结束
结束
当我收到 [bumper_press v]
[右 v] 转 (90) 度 ▶

当眼睛传感器#

当眼睛传感器检测到或丢失物体时,当眼睛传感器块用于运行附加的块堆栈。

当 [FrontEye v] [detects v] 一个对象

“当眼睛传感器出现时”事件可用于根据眼睛传感器是否检测到传感器范围内的物体或丢失传感器范围内的物体来创建动作或行为。

选择一个眼部传感器。

该图展示了 VEXcode VR 中的“眼睛传感器”模块,展示了其在检测物体方面的功能。

选择当传感器检测到物体或丢失物体时是否触发“当眼睛检测到/丢失时”事件。

该图展示了 VEXcode VR 中的“当眼睛传感器”模块,其中显示了由物体检测触发的动作。

在这个例子中,一旦下眼传感器检测到一个物体,VR 机器人就会向打印控制台打印一条消息。

当 [DownEye v] [detects v] 一个对象
打印 [An object is detected beneath the robot.] ▶