控制器#
介绍#
VEX AIR 无人机控制器采用 12 个按钮布局和两个操纵杆。这些输入使无人机能够检测按钮按下和操纵杆移动,从而实现交互式和灵敏的控制。
以下是所有可用块的列表:
控制器按钮是否被按下? — 检查当前是否按下了特定按钮。
控制器轴位置 — 返回操纵杆沿指定轴的位置。
控制器是否连接? — 返回控制器是否连接到无人机。
控制器电池电量 — 返回控制器的电池电量。
当控制器按钮时 — 按下或释放按钮时运行一堆块。
当控制器轴改变时 — 当操纵杆位置改变时运行一堆块。
控制器轴位置#
控制器轴位置 模块以百分比形式返回指定操纵杆轴的位置。返回一个介于 -100 到 100 之间的整数。
控制器轴位置报告块。#
(控制器轴 [1 v] 位置)
参数 |
描述 |
---|---|
轴 |
要
|
例子
当开始
[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]▶
当控制器轴改变时#
当指定的轴发生变化时,当控制器轴发生变化时块会激活附加的块堆栈。
当控制器轴改变时帽子块。#
当遥控器 [1 v] 轴改变
参数 |
描述 |
---|---|
轴 |
报告位置
|
例子
当开始
[Move forward when the left joystick moves.]
起飞至 [500] [毫米 v] ▶
当遥控器 [1 v] 轴改变
将 [向前 v] 移至 (200) [毫米 v] ▶