活动#

何时开始#

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

当开始

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

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

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

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

当大脑按钮#

当按下或释放选定的 EXP 大脑按钮时,当大脑按钮块用于运行附加的块堆栈。

when Brain [Left v] button [pressed v]

Choose which EXP Brain Button to use.

Image of the When Brain Button" block used in VEXcode to trigger actions when the Brain Button is pressed or released.

Select which action will trigger the event block: pressed or released.

Flowchart illustrating various event blocks in VEXcode, including When Started and When Controller Button.

In this example, pressing the left Brain Button will print a message to the Brain’s screen.

when Brain [Left v] button [pressed v]
在 [Left Brain Button pressed.] 上打印 [Brain v] ◀ 并设定光标为下一行

当控制器按钮#

当按下或释放选定的 EXP 控制器按钮时,当控制器按钮块用于运行附加的块堆栈。

当Controller按键 [L1 v] [pressed v]

Choose which EXP Controller Button to use.

Image of the When Controller Button" block used to trigger actions when a controller button is pressed or released.

Select which action will trigger the event block: pressed or released.

Image showing the When Controller Button block in VEXcode, used to trigger actions when a controller button is pressed.

在这个例子中,按下 EXP 控制器上的 A 按钮将会在 Brain 的屏幕上打印一条消息。

当Controller按键 [A v] [pressed v]
在 [A Button was pressed.] 上打印 [Brain v] ◀ 并设定光标为下一行

当控制器轴#

当选定的 EXP 控制器操纵杆轴移动时,当控制器轴块用于运行附加的块堆栈。

当Controller [1 v] 轴改变

选择要使用的 EXP 控制器操纵杆轴。

该图显示了 VEXcode 中的“当控制器轴移动时”模块,用于根据操纵杆轴的运动触发动作。

在此示例中,移动 EXP 控制器上的 4 操纵杆轴将打印一条消息。

当Controller [4 v] 轴改变
在 [Controller axis 4 moved.] 上打印 [Brain v] ◀ 并设定光标为下一行

当保险杠#

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

当 [BumperB v] [pressed v]

选择要使用的保险杠。

图片展示了 VEXcode 中使用的“当保险杠”模块,当按下或释放保险杠开关时触发动作。

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

图表展示了 VEXcode Blocks 编程中的“当保险杠”块功能。

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

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

当限制#

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

当 [LimitSwitchA v] [pressed v]

选择要使用的限位开关。

该图说明了 VEXcode 中 When Limit 模块的功能,详细说明了传感器的激活。

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

图表展示了 VEXcode 中的“When Limit”块功能。

在这个例子中,当限位开关传感器被按下时,一条消息将被打印在大脑上。

当 [LimitSwitchA v] [pressed v]
在 [Limit Switch has been pressed.] 上打印 [Brain v] ◀ 并设定光标为下一行

当计时器#

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

当计时器> (1) 秒

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

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

当计时器> (3.25) 秒

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

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

当我收到#

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

当我收到 (message1 v)

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

流程图展示了 VEXcode 中的各种事件块,包括“启动时”块和“接收时”块。

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

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

播送#

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

广播 [message1 v]

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

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

流程图展示了 VEXcode 中的不同事件块,包括启动时、控制器按钮时等。

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

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

广播并等待#

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

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

广播 (message1 v) 并等待

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

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

流程图展示了 VEXcode 中的不同事件块,包括启动时、控制器按钮时等。

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

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

当光学传感器#

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

当 [Optical 7 v] [detects v] 一个对象

选择光学传感器。

该图说明了 VEXcode Blocks 编程中“光学传感器”模块的功能。

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

光学传感器检测手势,触发消息以 VEXcode 形式打印到 Brain 的屏幕上。

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

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

当光学传感器检测到手势时#

当选定的光学传感器检测到手势时,当光学传感器检测到手势时块用于运行附加的块堆栈。

当 [Optical 7 v] 手势 [向上 v]

重要:除非使用 光学设置模式 块设置光学传感器检测手势,否则当光学传感器检测到手势时将不起作用。

将 [Optical 7 v] 设置为 [颜色 v] 模式

选择光学传感器。

图示说明 VEXcode 编程中的“当光学传感器检测到手势时”模块。

选择哪个手势将触发事件块。

图示说明 VEXcode 编程中的“当光学传感器检测到手势时”模块。

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

当 [Optical 7 v] 手势 [Left v]
在 [Left gesture detected.] 上打印 [Brain v] ◀ 并设定光标为下一行

当控制停止时#

当 Arm 的控制停止启用时,当控制停止时块用于运行附加的块堆栈。

**重要:**当在项目中启用控制停止时,如果不重新启动项目就无法禁用它。

when [Arm1 v] control stopped

选择要使用的 6 轴机械臂。

该图显示了 VEXcode 中的“当控制停止时”模块。

在这个例子中,一旦控制停止被启用,一条表示控制已启用的消息将被打印到 Brain 的屏幕上。

when [Arm1 v] control stopped
在 [Arm's control stop has been enabled.] 上打印 [Brain v] ◀ 并设定光标为下一行

按下信号塔保险杠时#

当信号塔保险杠被按下时块用于在信号塔的保险杠传感器被按下时运行附加的块堆栈。

when [SignalTower1 v] bumper pressed

选择要使用的信号塔保险杠传感器。

在机器人编程环境中,带有按下的保险杠传感器的信号塔指示事件触发。

在此示例中,当按下信号塔的保险杠传感器时,6 轴臂将启用其控制停止。

when [SignalTower1 v] bumper pressed
设定 [手臂 v] 停用