控制器#

介绍#

VEX IQ(第二代)控制器配备按钮和两个摇杆。控制器模块可用于检测按钮按下、读取摇杆移动、启用或禁用已配置的控制器操作,或在控制器事件发生时运行模块。

第二代 IQ 大脑可以连接到第二代 IQ 控制器或第一代 IQ 控制器。第一代 IQ 控制器必须安装蓝色智能无线电模块。

已配置的控制器操作是指在“设备”菜单中设置的控制器行为。使用控制器启用/禁用模块可以在项目进行期间临时启用或禁用这些已配置的操作。

以下是所有模块的列表:

布尔值 — 检查控制器按钮状态。

记者们——请读取操纵杆位置。

操作 — 启用或禁用已配置的控制器操作。

事件——当控制器输入发生变化时运行代码块。

布尔值#

控制器按钮按下了吗?#

**控制器按钮是否被按下?**布尔块返回所选控制器按钮是否被按下。

这是第二代 IQ 控制器的正面和背面视图,所有按键均以黄色高亮显示。控制器表面左上角和右上角各有两个摇杆按键,左侧摇杆下方是 E 上下键,右侧摇杆下方是 F 上下键。控制器背面左侧和右侧分别是 L 上下键和 R 上下键。
控制器按钮是否被按下?布尔块#
<Controller [E ▲ v] pressed?>

范围

描述

按钮

要检查的按钮:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼
  • L3
  • R3

例子

启动时,按住 R ▲ 按钮向前行驶。#
when started
[Move forward while the R ▲ button is pressed.]
forever
if <Controller [R ▲ v] pressed?> then
drive [forward v]
else
stop driving
结束
结束

记者#

控制器轴位置#

控制器轴位置报告器模块返回操纵杆沿选定轴的位置,数值范围为**-100100**。

图中高亮显示了第二代 IQ 控制器的四个摇杆​​轴。左侧摇杆的 A 轴为垂直轴,B 轴为水平轴。右侧摇杆的 C 轴为水平轴,D 轴为垂直轴。
控制器轴位置报告块#
(Controller [A v] position)

范围

描述

需要报告的操纵杆轴:

  • A — 左操纵杆垂直轴
  • B — 左操纵杆水平轴
  • C — 右操纵杆水平轴
  • D — 右操纵杆垂直轴

例子

启动后,根据右摇杆的位置旋转。#
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 模块会运行附加的堆栈。

这是第二代 IQ 控制器的正面和背面视图,所有按键均以黄色高亮显示。控制器表面左上角和右上角各有两个摇杆按键,左侧摇杆下方是 E 上下键,右侧摇杆下方是 F 上下键。控制器背面左侧和右侧分别是 L 上下键和 R 上下键。
当控制器按钮 Hat block 时#
when Controller button [E ▲ v] [pressed v]

范围

描述

按钮

要检查的按钮:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼
  • L3
  • R3

按钮状态

触发附加堆栈的按钮事件:按下释放

例子

按下 R ▲ 按钮,机器人向右旋转 90 度。#
when Controller button [R ▲ v] [pressed v]
[Turn when the R ▲ button is pressed.]
turn [right v] for (90) degrees ▶

当控制器轴改变时#

当控制器轴改变时,当控制器轴改变时 Hat 模块会在操纵杆的位置沿选定轴改变时运行附加的堆栈。

图中高亮显示了第二代 IQ 控制器的四个摇杆​​轴。左侧摇杆的 A 轴为垂直轴,B 轴为水平轴。右侧摇杆的 C 轴为水平轴,D 轴为垂直轴。
当控制器轴改变时,帽块#
when Controller axis [A v] is changed

范围

描述

需要检查的摇杆轴:

  • A — 左摇杆垂直轴
  • B — 左摇杆水平轴
  • C — 右摇杆水平轴
  • D — 右摇杆垂直轴

例子

当操纵杆沿控制器轴 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 ▶