控制器#
介绍#
VEX IQ(第二代)控制器配备按钮和两个摇杆。控制器模块可用于检测按钮按下、读取摇杆移动、启用或禁用已配置的控制器操作,或在控制器事件发生时运行模块。
第二代 IQ 大脑可以连接到第二代 IQ 控制器或第一代 IQ 控制器。第一代 IQ 控制器必须安装蓝色智能无线电模块。
已配置的控制器操作是指在“设备”菜单中设置的控制器行为。使用控制器启用/禁用模块可以在项目进行期间临时启用或禁用这些已配置的操作。
以下是所有模块的列表:
布尔值 — 检查控制器按钮状态。
控制器按钮是否被按下? — 返回所选控制器按钮是否被按下。
记者们——请读取操纵杆位置。
控制器轴位置 — 返回沿选定轴的操纵杆位置。
操作 — 启用或禁用已配置的控制器操作。
控制器启用/禁用 — 启用或禁用在“设备”菜单中配置的控制器操作。
事件——当控制器输入发生变化时运行代码块。
布尔值#
记者#
控制器轴位置#
控制器轴位置报告器模块返回操纵杆沿选定轴的位置,数值范围为**-100到100**。
控制器轴位置报告块#
(Controller [A v] position)
范围 |
描述 |
|---|---|
轴 |
需要报告的操纵杆轴:
|
例子
启动后,根据右摇杆的位置旋转。#
when started
[Turn depending on the position of the right joystick.]
forever
if <(Controller [C v] position) [math_less_than v] [0]> then
turn [left v]
else if <(Controller [C v] position) [math_greater_than v] [0]> then
turn [right v]
else
stop driving
结束
结束
行动#
控制器启用/禁用#
控制器启用/禁用堆栈块启用或禁用在“设备”菜单中配置的控制器操作。
控制器启用/禁用堆栈块#
Controller [Disable v]
范围 |
描述 |
|---|---|
状态 |
控制器配置的操作状态:禁用或启用。 |
例子
启动时,禁用已配置的控制器操作,同时机器人向前行驶。#
when started
[Disable controller configured actions until the drive movement is done.]
Controller [Disable v]
drive [forward v] for (6) [inches v] ▶
Controller [Enable v]
活动#
当控制器轴改变时#
当控制器轴改变时,当控制器轴改变时 Hat 模块会在操纵杆的位置沿选定轴改变时运行附加的堆栈。
当控制器轴改变时,帽块#
when Controller axis [A v] is changed
范围 |
描述 |
|---|---|
轴 |
需要检查的摇杆轴:
|
例子
当操纵杆沿控制器轴 C 的位置发生变化时,机器人向右旋转 90 度。#
when Controller axis [C v] is changed
[Turn when the joystick's position changes along axis C.]
turn [right v] for (90) degrees ▶