控制器#

介绍#

VEX AIR 无人机控制器采用 12 个按钮布局和两个操纵杆。这些输入使无人机能够检测按钮按下和操纵杆移动,从而实现交互式和灵敏的控制。

以下是所有可用块的列表:

按下控制器按钮#

控制器按钮被按下 布尔块报告特定控制器按钮是否被按下。

  • 正确 — 指定的按钮正在被按下。

  • 错误 — 指定的按钮未被按下。

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

VEX AIR 无人机控制器,图中显示了按钮 5 至 12。按钮 5 和 6 位于控制器右侧背面,与操纵杆垂直。按钮 7 和 8 位于左侧相同位置。按钮 9 至 12 位于控制器底部,其中按钮 9 位于右上角(按钮 10 上方),按钮 11 位于左上角(按钮 12 上方)。

参数

描述

按钮

检查是否被按下的按钮,范围从5到12。

例子

当开始
[Take a picture when button 5 is pressed.]
起飞至 [500] [毫米 v] ▶
永久循环
使用遥控器移动
如果 <遥控器按键 [5 v] 按下了?> 那么
在 [向前 v] 相机上捕捉图像
结束
结束

控制器轴位置#

控制器轴位置报告模块报告指定操纵杆轴的位置。该模块报告的数值为 -100 到 100 之间的整数。

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

图中高亮显示了VEX AIR无人机控制器的操纵杆轴。轴1和轴2位于左侧操纵杆附近,轴3和轴4位于右侧操纵杆附近。

参数

描述

报告位置的轴:

  • 1 — 左摇杆垂直轴。2
  • — 左
      水平轴。4
    • — 右摇杆水平轴。6
    • — 右摇杆垂直轴。8

例子

当开始
[Climb when the left joystick is moved up.]
起飞至 [500] [毫米 v] ▶
永久循环
如果 <(控制器轴 [1 v] 位置) [math_greater_than v] [0]> 那么
爬升 [向上 v]
否则
徘徊
结束

控制器已连接#

控制器已连接 布尔块报告控制器是否已连接到无人机。

  • 正确 — 控制器已连接。

  • 错误 — 控制器未连接。

控制器轴位置报告块。#
<控制器是否连接到无人机?>

参数

描述

该块没有参数。

例子

当开始
[Print controller connection status on screen.]
永久循环
如果 <控制器是否连接到无人机?> 那么
清屏
在屏幕上设定光标至 (1) 行 (1) 列
在屏幕上打印 [Controller connected]▶
等待 (0.5) 秒
结束
结束

控制器电池电量#

控制器电池电量报告模块会报告控制器的电池电量,以 0% 到 100% 的百分比表示。

控制器轴位置报告块。#
(控制器电池电量百分比)

参数

描述

该块没有参数。

例子

当开始
[Show controller's battery level.]
如果 <(控制器电池电量百分比) [math_greater_than v] [50]> 那么
在屏幕上打印 [Battery level ok]▶
否则
在屏幕上打印 [Battery level low]▶

当控制器按钮#

当按下或释放按钮时,当控制器按钮帽子模块会运行连接的模块堆栈。

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

VEX AIR 无人机控制器,图中显示了按钮 5 至 12。按钮 5 和 6 位于控制器右侧背面,与操纵杆垂直。按钮 7 和 8 位于左侧相同位置。按钮 9 至 12 位于控制器底部,其中按钮 9 位于右上角(按钮 10 上方),按钮 11 位于左上角(按钮 12 上方)。

参数

描述

按钮

确定哪个按钮将触发该事件,取值范围为 5 到 12。

行动

决定何时执行所附加的模块堆栈:pressed 将在按下按钮时运行,released 将在释放按钮时运行。

例子

当开始
起飞至 [500] [毫米 v] ▶
永久循环
使用遥控器移动
结束

当遥控器按键 [5 v] [pressed v]
[Take a picture when button 5 is pressed.]
在 [向前 v] 相机上捕捉图像

当控制器轴改变时#

当控制器轴发生变化时,当控制器轴发生变化时帽子模块会运行附加的堆栈,当操纵杆的位置沿选定的轴发生变化时。

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

图中高亮显示了VEX AIR无人机控制器的操纵杆轴。轴1和轴2位于左侧操纵杆附近,轴3和轴4位于右侧操纵杆附近。

参数

描述

需要监测变化的轴:

  • 1 — 左摇杆垂直轴。2
  • — 左
      水平轴。4
    • — 右摇杆水平轴。6
    • — 右摇杆垂直轴。8

例子

当开始
[Move forward when the left joystick moves.]
起飞至 [500] [毫米 v] ▶

当遥控器 [1 v] 轴改变
将 [向前 v] 移至 (200) [毫米 v] ▶