Контроллер#
Введение#
Контроллер дрона 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) секунд
конец
конец
уровень заряда батареи контроллера#
Блок отображения уровня заряда батареи контроллера сообщает об уровне заряда батареи контроллера в процентах от 0% до 100%.
(уровень заряда батареи контроллера в %)
Параметры |
Описание |
|---|---|
Этот блок не имеет параметров. |
Пример
при запуске
[Show controller's battery level.]
если <(уровень заряда батареи контроллера в %) [math_greater_than v] [50]> то
вывести [Battery level ok] на экран ▶
иначе
вывести [Battery level low] на экран ▶
при изменении оси контроллера#
Блок when controller axis is changed запускает прикрепленный стек при изменении положения джойстика вдоль выбранной оси.
когда ось [1 v] контроллера изменилась

Параметры |
Описание |
|---|---|
ось |
Ось, за которой необходимо следить:
|
Пример
при запуске
[Move forward when the left joystick moves.]
взлететь на [500] [мм v] ▶
когда ось [1 v] контроллера изменилась
движение [вперёд v] на (200) [мм v] ▶
