控制器#

介绍#

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

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

控制器按钮按下了吗?#

如果按下了特定的控制器按钮,则返回控制器按钮按下块。

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

  • False — 指定的按钮未被按下。

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

VEX AIR 无人机控制器朝后,其 8 个橙色按钮以黄色突出显示。

参数

描述

按钮

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

例子

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

控制器轴位置#

控制器轴位置 模块以百分比形式返回指定操纵杆轴的位置。返回一个介于 -100 到 100 之间的整数。

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

VEX AIR 无人机控制器朝前,操纵杆轴以红色方框为边框。

参数

描述

    位置的轴:
    • 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) 秒
结束
结束

控制器电池电量#

**控制器是否已连接?**块以百分比形式返回控制器的电池电量。

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

参数

描述

该块没有参数。

例子

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

当控制器按钮#

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

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

VEX AIR 无人机控制器朝后,其 8 个橙色按钮以黄色突出显示。

参数

描述

按钮

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

按钮状态

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

例子

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

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

当控制器轴改变时#

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

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

VEX AIR 无人机控制器朝前,操纵杆轴以红色方框为边框。

参数

描述

报告位置

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

例子

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

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