控制器#

介绍#

单摇杆控制器采用四键布局,并配备一个既可作为模拟输入又可作为可按压按钮的摇杆。这些输入使机器人能够检测按钮按下和摇杆移动,从而实现交互式和响应式控制。

以下是所有模块的列表:

控制器按钮按下了吗?#

**控制器按钮是否被按下?**块返回一个整数,指示是否按下了特定的控制器按钮。

  • 0 — 控制器按钮未被按下。

  • 1 — 控制器按钮正在被按下。

VEX AIM 单摇杆控制器,左侧为摇杆,右侧为四个按钮,排列成钟面形状,按钮分别位于 12 点、3 点、6 点和 9 点钟位置。

控制器按钮按下布尔块。#
<遥控器按键 [▲ v] 按下了?>

参数

描述

按钮

按钮用于检查是否已被按下:

  • 粘性

例子

当开始
[Move forwards while the ▲ button is being pressed.]
永久循环
如果 <遥控器按键 [▲ v] 按下了?> 那么
移动 [向前 v]
否则
停止移动

控制器轴位置#

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

VEX AIM 控制器,左侧为操纵杆,右侧为四个按钮,排列成钟面形状,按钮分别位于 12 点、3 点、6 点和 9 点钟位置。

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

参数

描述

返回位置的轴:

  • 1
  • 2

例子

当开始
[Move forward when the joystick is moved up.]
永久循环
如果 <(控制器轴 [1 v] 位置) [math_greater_than v] [0]> 那么
移动 [向前 v]
否则
停止移动

当控制器按钮#

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

VEX AIM 单摇杆控制器,左侧为摇杆,右侧为四个按钮,排列成钟面形状,按钮分别位于 12 点、3 点、6 点和 9 点钟位置。

当控制器按钮帽子块。#
当遥控器按键 [▲ v] [pressed v]

参数

描述

按钮

用于检查按下或释放状态的按钮:

  • 粘性

按钮状态

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

例子

当遥控器按键 [▲ v] [pressed v]
[Kick hard when ▲ button is pressed.]
[大力 v] 踢出对象

当控制器轴改变时#

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

VEX AIM 控制器,左侧为操纵杆,右侧为四个按钮,排列成钟面形状,按钮分别位于 12 点、3 点、6 点和 9 点钟位置。

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

参数

描述

要检查变化的轴:

  • 1
  • 2

例子

当遥控器 [1 v] 轴改变
[Move forward when the joystick is moved.]
将 [向前 v] 移至 [50] [毫米 v] ▶