活动#
何时开始#
启动时块用于在项目启动时运行附加的块堆栈。
当开始 :: hat events
当从 VEXcode 中的“开始”按钮启动项目时,将运行“启动时”事件。
所有新项目将自动包含“启动时”块。
本例中使用 启动时 模块来启动项目。当选择启动按钮时,机器人将向前行驶、右转,然后再次向前行驶。
当开始 :: hat events
驱动 [向前 v] (200) [毫米 v] ▶
[右 v] 转 (90) 度 ▶
驱动 [向前 v] (200) [毫米 v] ▶
当保险杠#
当按下或释放选定的保险杠开关传感器时,当保险杠块用于运行附加的块堆栈。
当 [BumperB v] [pressed v] :: hat events
选择要使用的保险杠。
选择哪个动作将触发事件 - 按下或释放。
在这个例子中,当按下保险杠开关传感器时,大脑上会打印一条消息。
当 [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。
选择哪个动作将触发事件 - 按下或释放。
在这个例子中,当按下触摸 LED 时,大脑上会打印一条消息。
当 [TouchLED 11 v] [pressed v] :: hat events
在 [Touch LED was pressed.] 上打印 [Brain v] ◀ 并设定光标为下一行
当控制器轴#
当选定的 IQ(第一代)控制器操纵杆轴移动时,当控制器轴块用于运行附加的块堆栈。
当Controller [A v] 轴改变 :: hat events
选择要使用的 IQ(第一代)控制器操纵杆轴。
在此示例中,移动 IQ(第 1 代)控制器上的 D 操纵杆轴将打印一条消息。
当Controller [D v] 轴改变 :: hat events
在 [Axis D has changed.] 上打印 [Brain v] ◀ 并设定光标为下一行
当计时器#
当大脑的计时器等于给定值时,当计时器块用于运行附加的块堆栈。
当计时器> (1) 秒 :: hat events
大脑的计时器在每个项目开始时或每次重置大脑的计时器时启动。
选择时间量。当 Brain 的计时器达到输入的时间量时,计时器事件就会运行。
当计时器> (3.25) 秒 :: hat events
在这个例子中,5秒后,机器人将把消息打印到打印控制台。
当计时器> (5) 秒 :: hat events
打印 [5 seconds have passed.] ▶
当我收到#
当我收到块用于在从广播消息中接收到选定的消息时运行附加的块堆栈。
当我收到 [message1 v] :: hat events
选择要监听的消息。也可以创建新消息。
在此示例中,代码将持续检查左传感器保险杠是否被按下。一旦按下,当我收到积木,就会在收到 bumper_press
消息后触发。
当开始 :: hat events
永久循环
如果 <[LeftBumper v] 按下了?> 那么
广播 [bumper_press v]
结束
结束
当我收到 [bumper_press v] :: hat events
打印 [Bumper has been pressed] ▶
播送#
广播块用于广播消息,以激活任何以当我收到块开头的堆栈,监听广播的消息。
广播 (message1 v)
发送广播的堆栈将与接收广播消息的其他堆栈同时继续运行块。
选择要广播的消息。也可以创建新消息。
在此示例中,代码将持续检查左传感器保险杠是否被按下。一旦按下,广播 积木将触发当我收到 积木,并发送消息“bumper_press”。
当开始 :: hat events
永久循环
如果 <[LeftBumper v] 按下了?> 那么
广播 [bumper_press v]
结束
结束
当我收到 [bumper_press v] :: hat events
打印 [Bumper has been pressed] ▶
广播并等待#
广播和等待块用于广播消息以激活任何以当我收到块开头的堆栈,监听广播的消息,同时暂停堆栈的其余部分。
该块广播一条消息以激活以“当我收到块时”开头的任何堆栈,该块监听广播的消息,同时暂停堆栈的其余部分。
广播 (message1 v) 并等待
发送广播并等待的堆栈将暂停,直到接收广播消息的其他堆栈完成。
选择要广播的消息。也可以创建新消息。
在此示例中,代码将持续检查左侧传感器保险杠是否被按下。按下后,广播并等待块将触发当我收到块,并发送消息“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
选择光学传感器。
选择当传感器检测到物体或丢失物体时是否触发“光学检测到/丢失”事件。
在这个例子中,一旦光学传感器检测到一个物体,就会向大脑打印一条消息。
当 [Optical 7 v] [detects v] 一个对象 :: hat events
在 [Optical Sensor has detected an object.] 上打印 [Brain v] ◀ 并设定光标为下一行