控制器#
介绍#
控制器类别包含用于检测和响应 VEX IQ(第二代)控制器输入的模块。这些模块允许您的机器人对按钮按下做出反应,监控操纵杆位置,并控制项目期间输入映射的应用方式。
以下是可用块的列表:
控制器按钮是否被按下? – 返回一个布尔值,指示按钮当前是否被按下。
controller axis position – Returns the current joystick axis position from –100 to 100.
控制器启用/禁用 – 暂时启用或禁用控制器操作。
当控制器按钮时 – 当按下或释放特定的控制器按钮时运行堆栈。
[当控制器轴改变时](#when-controller-axis-is-changed)- 当操纵杆轴移动时运行堆栈。
控制器轴位置#
控制器轴位置块以 -100 到 100 之间的整数返回操纵杆沿指定轴的位置。
(Controller [A v] 位移)
参数 |
描述 |
---|---|
轴 |
要检查变化的轴:
|
例子
当开始 :: 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]
当控制器轴改变时#
当轴发生变化时,当控制器轴发生变化时块会激活附加的块堆栈。
当Controller [A v] 轴改变 :: hat events
参数 |
描述 |
---|---|
轴 |
要检查变化的轴:
|
例子
当Controller [D v] 轴改变 :: hat events
[Move forward when right joystick is moved.]
驱动 [向前 v] (200) [毫米 v] ▶