控制器#
介绍#
VEX EXP 控制器配有按钮和两个操纵杆。控制器模块可用于检测按钮按下、读取操纵杆移动、启用或禁用已配置的控制器操作,或在控制器事件发生时运行模块。
已配置的控制器操作是指在“设备”菜单中设置的控制器行为。使用控制器启用/禁用模块可以在项目进行期间临时启用或禁用这些已配置的操作。
以下是所有模块的列表:
数值 — 检查控制器按钮状态或读取摇杆位置。
操作 — 启用或禁用已配置的控制器操作,或在控制器输入更改时运行代码块。
控制器启用/禁用 — 启用或禁用在“设备”菜单中为所有已连接控制器配置的控制器操作。
当控制器按钮被按下时 — 当按下或释放选定的按钮时,运行附加的堆栈。
当控制器轴改变时 — 当操纵杆的位置沿选定的轴改变时,运行附加的堆栈。
价值观#
控制器被按下?#
**控制器是否被按下?**布尔块返回所选控制器按钮是否被按下。

控制器被按下?布尔块#
<Controller [L1 v] 按下了?>
范围 |
描述 |
|---|---|
按钮 |
要检查的按钮:
|
例子
启动时,按住 R1 按钮即可向前行驶。#
当开始
[Drive forward while R1 is pressed.]
永久循环
如果 <Controller [R1 v] 按下了?> 那么
驱动 [向前 v]
否则
驱动停止
结束
结束
控制器位置#
控制器位置报告器模块返回操纵杆沿选定轴的位置,数值范围为**-100到100**。

控制器位置报告块#
(Controller [1 v] 位移)
范围 |
描述 |
|---|---|
轴 |
要报告的操纵杆轴:
|
例子
启动时,向上推动左侧操纵杆即可向前行驶。#
当开始
[Drive forward while the left joystick is pushed up.]
永久循环
如果 <(Controller [3 v] 位移) [math_greater_than v] [0]> 那么
驱动 [向前 v]
否则
驱动停止
结束
结束
行动#
控制器启用/禁用#
控制器启用/禁用堆栈块启用或禁用从“设备”菜单对所有已连接控制器配置的操作。
控制器启用/禁用堆栈块#
控制器 [Disable v]
范围 |
描述 |
|---|---|
状态 |
控制器配置的操作状态:禁用或启用。 |
例子
启动后,在机器人向前行驶时禁用已配置的控制器操作。#
当开始
[Disable Controller configured actions until the drive movement is done.]
控制器 [Disable v]
驱动 [向前 v] (6) [英寸 v] ▶
控制器 [Enable v]
当控制器轴发生变化时#
当控制器轴改变时,当控制器轴改变时 Hat 模块会在操纵杆的位置沿选定轴改变时运行附加的堆栈。

当控制器轴改变时,帽子块#
当Controller [1 v] 轴改变 :: hat events
范围 |
描述 |
|---|---|
轴 |
需要检查的摇杆轴:
|
例子
当操纵杆沿控制器轴 3 的位置发生变化时,向前行驶 200 毫米。#
当Controller [3 v] 轴改变 :: hat events
[Drive forward when the joystick's position changes along axis 3.]
驱动 [向前 v] (200) [毫米 v] ▶