控制器#

EXP 控制器允许用户控制和自定义机器人的行为,或在控制器屏幕上显示消息。

以下是可用模块列表:

控制器被按下?#

控制器是否被按下? 模块返回一个布尔值,指示控制器上的特定按钮当前是否被按下。

  • 正确——控制器上指定的按钮已被按下。

  • 错误——控制器上指定的按钮未被按下。

EXP 控制器的正面和顶部,摇杆、方向键和动作键以黄色高亮显示。控制器表面左右两侧各有一个摇杆,左侧是上下方向键,右侧是 A 键和 B 键。控制器顶部左侧是 L1 键和 L2 键,右侧是 R1 键和 R2 键。
<Controller [L1 v] 按下了?>

范围

描述

按钮

要检查哪个按钮:

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

例子

当开始
[Drive forward while X is pressed.]
永久循环
如果 <Controller [R1 v] 按下了?> 那么
驱动 [向前 v]
否则
驱动停止

控制器位置#

控制器位置 模块返回操纵杆沿特定轴移动的距离,范围从 -100 到 100。值为 0 表示操纵杆位于中心位置。

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 drive is done.]
控制器 [Disable v]
驱动 [向前 v] (6) [英寸 v] ▶
控制器 [Enable v]

按下控制器按钮#

当控制器按钮被按下时 模块会在指定的控制器按钮被按下或释放时运行所连接的模块堆栈。

EXP 控制器的正面和顶部,摇杆、方向键和动作键以黄色高亮显示。控制器表面左右两侧各有一个摇杆,左侧是上下方向键,右侧是 A 键和 B 键。控制器顶部左侧是 L1 键和 L2 键,右侧是 R1 键和 R2 键。
当Controller按键 [L1 v] [pressed v] :: hat events

范围

描述

按钮

要检查哪个按钮:

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

状态

当连接的积木栈运行时:

  • 按下
  • 释放

例子

当Controller按键 [A v] [pressed v] :: hat events
[Drive forward 50 mm whenever the A button is pressed]
驱动 [向前 v] [200] [毫米 v] ▶

当控制器轴发生变化时#

当指定的操纵杆轴的值发生变化时,当控制器轴发生变化时模块会运行所连接的模块堆栈。

EXP 控制器的正面,摇杆轴编号以红色突出显示。控制器表面显示,左侧摇杆标记为轴 4(左右移动)和轴 3(上下移动),而右侧摇杆标记为轴 1(左右移动)和轴 2(上下移动)。
when Controller axis [1 v] changed :: hat events

范围

描述

要检查哪个轴:

  • 1
  • 2
  • 3
  • 4

例子

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]
否则
驱动停止