活动#

何时开始#

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

当开始 :: hat events

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

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

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

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

当保险杠#

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

当 [BumperB v] [pressed v] :: hat events

选择要使用的保险杠。

标有“按下 BumperB 时”的黄色缺口块,下拉菜单打开,显示“BumperB”已选中。

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

标有“当 BumperB 按下时”的黄色缺口块,打开一个下拉菜单,显示“按下”已选中,以及“释放”作为选项。

在这个例子中,当按下保险杠开关传感器时,大脑上会打印一条消息。

当 [BumperB v] [pressed v] :: hat events
在 [Bumper has been pressed.] 上打印 [Brain v] ◀ 并设定光标为下一行

当触摸LED#

当触摸 LED 块用于运行所选的 VEX IQ 触摸 LED 被按下或释放时。

当 [TouchLED 11 v] [pressed v] :: hat events

选择要使用的触摸 LED。

标有“当 TouchLED11 按下时”的黄色缺口块,下拉菜单展开以显示传感器选择下选定的选项“TouchLED11”。

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

标有“当 TouchLED11 按下时”的黄色缺口块,下拉菜单展开以显示“按下”和“释放”选项,其中“按下”处于选中状态。

在这个例子中,当按下触摸 LED 时,大脑上会打印一条消息。

当 [TouchLED 11 v] [pressed v] :: hat events
在 [Touch LED was pressed.] 上打印 [Brain v] ◀ 并设定光标为下一行

当控制器按钮#

当按下或释放选定的 IQ(第一代)控制器按钮时,当控制器按钮块用于运行附加的块堆栈。

当Controller按键 [E Up v] [pressed v] :: hat events

选择要使用的 IQ(第一代)控制器按钮。

一个黄色的带缺口的块,标有“按下控制器按钮 E 向上时”字样,其中展开了一个下拉菜单,显示各种按钮选项,例如“E 向上”、“E 向下”、“F 向上”、“F 向下”、“L 向上”、“L 向下”、“R 向上”和“R 向下”,其中“E 向上”处于选中状态。

选择哪个动作将触发事件块:按下释放

标有“按下控制器按钮 E 向上时”的黄色缺口块,其中展开一个下拉菜单,显示选项“按下”和“释放”,其中“按下”处于选中状态。

在此示例中,按下 IQ(第 1 代)控制器上的 R 向上按钮将会在 Brain 的屏幕上打印一条消息。

当Controller按键 [R Up v] [pressed v] :: hat events
在 [R Up button was pressed!] 上打印 [Brain v] ◀ 并设定光标为下一行

当控制器轴#

当选定的 IQ(第一代)控制器操纵杆轴移动时,当控制器轴块用于运行附加的块堆栈。

当Controller [A v] 轴改变 :: hat events

选择要使用的 IQ(第一代)控制器操纵杆轴。

标有“当控制器轴 A 发生变化时”的黄色缺口块,其中打开了一个下拉菜单,显示选项 A、B、C 和 D,其中 A 处于选中状态。

在此示例中,移动 IQ(第 1 代)控制器上的 D 操纵杆轴将打印一条消息。

当Controller [D v] 轴改变 :: hat events
在 [Axis D has changed.] 上打印 [Brain v] ◀ 并设定光标为下一行

当大脑按钮#

当按下或释放选定的 IQ(第一代)大脑按钮时,当大脑按钮块用于运行附加的块堆栈。

when Brain [Up v] button [pressed v] :: hat events

选择要使用的 IQ(第一代)大脑按钮。

一个黄色的带缺口的块,标有“按下大脑向上按钮时”,在“向上”下打开一个下拉菜单,显示选项“向上”、“向下”和“检查”。"

选择哪个动作将触发事件块:按下释放

一个黄色的带缺口的块,标有“当按下 Brain 左按钮时”,在“按下”下打开一个下拉菜单,显示“按下”和“释放”选项。"

在这个例子中,按下正确的“大脑按钮”将会在大脑的屏幕上打印一条消息。

when Brain [Up v] button [pressed v] :: hat events
在 [Up Brain Button was pressed.] 上打印 [Brain v] ◀ 并设定光标为下一行

当计时器#

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

当计时器> (1) 秒 :: hat events

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

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

当计时器> (3.25) 秒 :: hat events

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

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

当我收到#

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

当我收到 [message1 v] :: hat events

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

标有“当我收到消息 1 时”的黄色缺口块,其中打开了一个下拉菜单,显示选项“新消息”和“消息 1”,其中“消息 1”被选中。

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

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

播送#

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

广播 (message1 v)

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

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

标有“广播消息 1”的黄色缺口块,带有展开的圆形下拉菜单,显示“新消息”和“消息 1”的选项,其中“消息 1”处于选中状态。

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

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

广播并等待#

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

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

广播 (message1 v) 并等待

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

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

标有“广播消息 1”的黄色缺口块,带有一个椭圆形下拉菜单,下拉菜单设置为“消息 1”。下拉菜单展开后,显示两个选项:“新消息”和“消息 1”,其中“消息 1”处于选中状态。

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

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

当光学传感器#

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

当 [Optical 7 v] [detects v] 一个对象 :: hat events

选择光学传感器。

“Optical7”下方有一个带凹槽的黄色方块,下拉菜单打开,表示“Optical7”已被选中。方块上显示“当 Optical7 检测到物体时”,表示 Optical7 传感器检测到物体时触发。

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

黄色缺口方块,在“检测”下打开一个下拉菜单,表示“检测”已被选中。该方块显示“当 Optical7 检测到物体时”,表示 Optical7 传感器检测到物体时触发。下拉菜单提供从“检测”切换到“丢失”的选项。"

在这个例子中,一旦光学传感器检测到一个物体,就会向大脑打印一条消息。

当 [Optical 7 v] [detects v] 一个对象 :: hat events
在 [Optical Sensor has detected an object.] 上打印 [Brain v] ◀ 并设定光标为下一行