控制器#
EXP 控制器允许用户控制和自定义机器人的行为,或在控制器屏幕上显示消息。
以下是可用模块列表:
控制器是否被按下? – 返回所选按钮是否被按下。
控制器位置 – 返回操纵杆的位置。
控制器启用/禁用 – 启用或禁用控制器配置的操作。
当控制器按钮被按下时 – 当选定的按钮被按下或释放时,运行附加的堆栈。
当控制器轴改变时 – 当操纵杆轴值改变时运行附加的堆栈。
控制器被按下?#
控制器是否被按下? 模块返回一个布尔值,指示控制器上的特定按钮当前是否被按下。
正确——控制器上指定的按钮已被按下。
错误——控制器上指定的按钮未被按下。
<Controller [L1 v] 按下了?>
范围 |
描述 |
|---|---|
按钮 |
要检查哪个按钮:
|
例子
当开始
[Drive forward while X is pressed.]
永久循环
如果 <Controller [R1 v] 按下了?> 那么
驱动 [向前 v]
否则
驱动停止
控制器位置#
控制器位置 模块返回操纵杆沿特定轴移动的距离,范围从 -100 到 100。值为 0 表示操纵杆位于中心位置。
(Controller [1 v] 位移)
范围 |
描述 |
|---|---|
轴 |
要检查哪个轴:
|
例子
当开始
[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 drive is done.]
控制器 [Disable v]
驱动 [向前 v] (6) [英寸 v] ▶
控制器 [Enable v]
当控制器轴发生变化时#
当指定的操纵杆轴的值发生变化时,当控制器轴发生变化时模块会运行所连接的模块堆栈。
when Controller axis [1 v] changed :: hat events
范围 |
描述 |
|---|---|
轴 |
要检查哪个轴:
|
例子
when Controller axis [3 v] changed :: hat events
[Move forward when left joystick is up, backwards if down.]
如果 <(Controller [3 v] 位移) [math_greater_than v] [0]> 那么
驱动 [向前 v]
否则如果 <(Controller [3 v] 位移) [math_less_than v] [0]> 那么
驱动 [反 v]
否则
驱动停止