控制器#

介绍#

控制器类别包含用于检测和响应 VEX IQ(第二代)控制器输入的模块。这些模块允许您的机器人对按钮按下做出反应,监控操纵杆位置,并控制项目期间输入映射的应用方式。

以下是可用块的列表:

控制器按钮按下了吗?#

**控制器按钮是否被按下?**块返回一个整数,指示是否按下了特定的控制器按钮。

  • 0-未按下控制器按钮。

  • 1-控制器按钮被按下。

<Controller [E Up v] 按下了?>

参数

描述

按钮

用于检查按下或释放的按钮:

  • E 向上
  • E 向下
  • F 向上
  • F 向下
  • L 向上
  • L 向下
  • R 向上
  • R 向下
  • L3
  • R3

例子

当开始 :: hat events
[Move forward when the R Up button is pressed.]
永久循环
如果 <Controller [R Up v] 按下了?> 那么
驱动 [向前 v]
否则
驱动停止

控制器轴位置#

控制器轴位置块以 -100 到 100 之间的整数返回操纵杆沿指定轴的位置。

(Controller [A v] 位移)

参数

描述

要检查变化的轴:

  • A
  • B
  • C
  • D

例子

当开始 :: hat events
[Turn depending on the position of the right joystick.]
永久循环
如果 <(Controller [C v] 位移) [math_less_than v] [0]> 那么
[左 v] 转
否则如果 <(Controller [C v] 位移) [math_greater_than v] [0]> 那么
[右 v] 转
否则
驱动停止

控制器启用/禁用#

控制器启用/禁用块用于从设备菜单启用或禁用控制器配置的操作。

控制器 [Disable v]

参数

描述

状态

将控制器设置为什么状态:

  • 禁用
  • 启用

例子

当开始 :: hat events
[Disable controller configured actions until drive is done.]
控制器 [Disable v]
驱动 [向前 v] (6) [英寸 v] ▶
控制器 [Enable v]

当控制器按钮#

当按下或释放按钮时,当控制器按钮块会激活附加的块堆栈。

此处为 Angelo 的图片

当Controller按键 [E Up v] [pressed v] :: hat events

参数

描述

按钮

用于检查按下或释放的按钮:

  • E 向上
  • E 向下
  • F 向上
  • F 向下
  • L 向上
  • L 向下
  • R 向上
  • R 向下
  • L3
  • R3

按钮状态

指定当按钮按下时是否触发附加的块堆栈:

例子

当Controller按键 [R Up v] [pressed v] :: hat events
[Turn when a button is pressed.]
[右 v] 转 (90) 度 ▶

当控制器轴改变时#

当轴发生变化时,当控制器轴发生变化时块会激活附加的块堆栈。

当Controller [A v] 轴改变 :: hat events

参数

描述

要检查变化的轴:

  • A
  • B
  • C
  • D

例子

当Controller [D v] 轴改变 :: hat events
[Move forward when right joystick is moved.]
驱动 [向前 v] (200) [毫米 v] ▶