控制器#

介绍#

单摇杆控制器采用 4 键布局,并配备一个摇杆,摇杆既可用作模拟输入,又可用作可按压按钮。这些输入使机器人能够检测按钮按下和摇杆移动,从而实现交互式、灵敏的控制。以下是所有可用模块的列表:

控制器按钮按下了吗?#

The controller button pressed? block returns an integer indicating whether a specific controller button is being pressed.

  • 0 - The controller button is not being pressed.

  • 1 - The controller button is being pressed.

VEX AIM 单摇杆控制器,左侧有一个操纵杆,右侧有四个按钮,排列方式像钟面一样,按钮分别位于 12、3、6 和 9 点钟方向。

控制器按钮按下布尔块。#
<控制器按钮 [上 v] 被按下?>

参数

描述

按钮

检查是否被按下的按钮:

  • 摇杆

例子

当开始 :: hat events
[按下“向上”按钮时向前移动.]
永久循环
如果 <控制器按钮 [上 v] 被按下?> 那么
移动 [正 v]
否则
停止移动

控制器轴位置#

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

VEX AIM 控制器,左侧有一个操纵杆,右侧有四个按钮,排列方式像钟面一样,按钮分别位于 12、3、6 和 9 点钟方向。

控制器轴位置报告块。#
(控制器轴 [1 v] 位置)

参数

描述

返回位置的轴:

  • 1
  • 2

例子

当开始 :: hat events
[向上移动操纵杆时向前移动.]
永久循环
如果 <(控制器轴 [1 v] 位置) [math_greater_than v] [0]> 那么
移动 [正 v]
否则
停止移动

当控制器按钮#

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

VEX AIM 单摇杆控制器,左侧有一个操纵杆,右侧有四个按钮,排列方式像钟面一样,按钮分别位于 12、3、6 和 9 点钟方向。

当控制器按钮帽子块。#
当控制器按钮 [上 v] [按下 v] :: hat events

参数

描述

按钮

检查按下或释放的按钮:

  • 向上
  • 向下
  • 向左
  • 向右
  • 摇杆

按钮状态

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

例子

当控制器按钮 [上 v] [按下 v] :: hat events
[按下“向上”按钮时用力踢.]
[困难 v] 踢出对象

当控制器轴改变时#

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

VEX AIM 控制器,左侧有一个操纵杆,右侧有四个按钮,排列方式像钟面一样,按钮分别位于 12、3、6 和 9 点钟方向。

当控制器轴改变时帽子块。#
当遥控器 [1 v] 轴改变 :: hat events

参数

描述

要检查变化的轴:

  • 1
  • 2

例子

当遥控器 [1 v] 轴改变 :: hat events
[移动操纵杆时向前移动.]
移动 [正 v] [50] [mm v] ▶