控制器#

介绍#

VEX EXP 控制器配有按钮和两个操纵杆。控制器模块可用于检测按钮按下、读取操纵杆移动、启用或禁用已配置的控制器操作,或在控制器事件发生时运行模块。

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

以下是所有模块的列表:

数值 — 检查控制器按钮状态或读取摇杆位置。

操作 — 启用或禁用已配置的控制器操作,或在控制器输入更改时运行代码块。

价值观#

控制器被按下?#

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

EXP 控制器的正面和顶部,摇杆、方向键和动作键以黄色高亮显示。控制器表面左右两侧各有两个摇杆,左侧有上下方向键,右侧有 A 键和 B 键。控制器顶部左侧有 L1 键和 L2 键,右侧有 R1 键和 R2 键。

控制器被按下?布尔块#
<Controller [L1 v] 按下了?>

范围

描述

按钮

要检查的按钮:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • A
  • B

例子

启动时,按住 R1 按钮即可向前行驶。#
当开始
[Drive forward while R1 is pressed.]
永久循环
如果 <Controller [R1 v] 按下了?> 那么
驱动 [向前 v]
否则
驱动停止
结束
结束

控制器位置#

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

EXP 控制器正面,摇杆轴编号以红色高亮显示。控制器表面,左摇杆标记为轴 4(左右移动)和轴 3(上下移动),右摇杆标记为轴 1(左右移动)和轴 2(上下移动)。

控制器位置报告块#
(Controller [1 v] 位移)

范围

描述

要报告的操纵杆轴:

  • 1 — 右操纵杆水平轴
  • 2 — 右操纵杆垂直轴
  • 3 — 左操纵杆垂直轴
  • 4 — 左操纵杆水平轴

例子

启动时,向上推动左侧操纵杆即可向前行驶。#
当开始
[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 模块会运行附加的堆栈。

EXP 控制器的正面和顶部,摇杆、方向键和动作键以黄色高亮显示。控制器表面左右两侧各有两个摇杆,左侧有上下方向键,右侧有 A 键和 B 键。控制器顶部左侧有 L1 键和 L2 键,右侧有 R1 键和 R2 键。

当按下控制器按钮时,帽子方块#
当Controller按键 [L1 v] [pressed v] :: hat events

范围

描述

按钮

要检查的按钮:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • A
  • B

按钮状态

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

例子

按下 R1 按钮时,向前行驶 200 毫米。#
当Controller按键 [R1 v] [pressed v] :: hat events
[Drive forward when R1 is pressed.]
驱动 [向前 v] (200) [毫米 v] ▶

当控制器轴发生变化时#

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

EXP 控制器正面,摇杆轴编号以红色高亮显示。控制器表面,左摇杆标记为轴 4(左右移动)和轴 3(上下移动),右摇杆标记为轴 1(左右移动)和轴 2(上下移动)。

当控制器轴改变时,帽子块#
当Controller [1 v] 轴改变 :: hat events

范围

描述

需要检查的摇杆轴:

  • 1 — 右摇杆水平轴
  • 2 — 右摇杆垂直轴
  • 3 — 左摇杆垂直轴
  • 4 — 左摇杆水平轴

例子

当操纵杆沿控制器轴 3 的位置发生变化时,向前行驶 200 毫米。#
当Controller [3 v] 轴改变 :: hat events
[Drive forward when the joystick's position changes along axis 3.]
驱动 [向前 v] (200) [毫米 v] ▶