控制器#
介绍#
The Controller category includes blocks for detecting and responding to input from the VEX IQ (2nd gen) Controller. These blocks allow your robot to react to button presses, monitor joystick positions, and control how input mappings are applied during a project.
Below is a list of all blocks:
controller button pressed? — Returns a Boolean indicating whether a button is currently pressed.
controller axis position — Returns the current joystick axis position.
controller enable/disable — Temporarily enables or disables controller actions.
when controller button — Runs a stack when a specific controller button is pressed or released.
when controller axis is changed — Runs a stack when a joystick axis is moved.
控制器轴位置#
控制器轴位置块以 -100 到 100 之间的整数返回操纵杆沿指定轴的位置。
(Controller [A v] 位移)
参数 |
描述 |
|---|---|
轴 |
要检查变化的轴:
|
例子
当开始
[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] 转
否则
驱动停止
控制器启用/禁用#
The controller enable/disable block enables or disables controller configured actions from the Devices menu.
控制器 [Disable v]
参数 |
描述 |
|---|---|
状态 |
将控制器设置为什么状态:
|
例子
当开始
[Disable controller configured actions until drive is done.]
控制器 [Disable v]
驱动 [向前 v] (6) [英寸 v] ▶
控制器 [Enable v]
当控制器轴改变时#
当轴发生变化时,当控制器轴发生变化时块会激活附加的块堆栈。
当Controller [A v] 轴改变
参数 |
描述 |
|---|---|
轴 |
要检查变化的轴:
|
例子
当Controller [D v] 轴改变
[Move forward when right joystick is moved.]
驱动 [向前 v] (200) [毫米 v] ▶