Контроллер#

Введение#

Контроллер дрона 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 — Горизонтальная ось левого джойстика.
  • 3 — Горизонтальная ось правого джойстика.
  • 4 — Вертикальная ось правого джойстика.

Пример

при запуске
[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 button запускает прикрепленный к нему стек блоков при нажатии или отпускании кнопки.

Блок кнопок контроллера When Controller.#
когда кнопка [5 v] контроллера [нажат v]

Пульт управления дроном VEX AIR с кнопками с 5 по 12. Кнопки 5 и 6 расположены на задней правой стороне пульта, перпендикулярно джойстику. Кнопки 7 и 8 находятся в том же положении на левой стороне. Кнопки с 9 по 12 расположены на нижней поверхности пульта, при этом 9 находится в верхнем правом углу над 10, а 11 — в верхнем левом углу над 12.

Параметры

Описание

кнопка

Определяет, какая кнопка запустит событие, значения варьируются от 5 до 12.

действие

Определяет, когда будет выполняться прикрепленный стек блоков: pressed будет выполняться при нажатии кнопки, а released — при отпускании кнопки.

Пример

при запуске
взлететь на [500] [мм v] ▶
вечно
управление контроллером
конец

когда кнопка [5 v] контроллера [нажат v]
[Take a picture when button 5 is pressed.]
сделать снимок с камеры [вперёд v]

при изменении оси контроллера#

Блок when controller axis is changed запускает прикрепленный стек при изменении положения джойстика вдоль выбранной оси.

Блок “При изменении оси контроллера”.#
когда ось [1 v] контроллера изменилась

Контроллер дрона VEX AIR с выделенными осями джойстика. Оси 1 и 2 расположены вокруг левого джойстика, а оси 3 и 4 — вокруг правого.

Параметры

Описание

ось

Ось, за которой необходимо следить:

  • 1 — Вертикальная ось левого джойстика.
  • 2 — Горизонтальная ось левого джойстика.
  • 3 — Горизонтальная ось правого джойстика.
  • 4 — Вертикальная ось правого джойстика.

Пример

при запуске
[Move forward when the left joystick moves.]
взлететь на [500] [мм v] ▶

когда ось [1 v] контроллера изменилась
движение [вперёд v] на (200) [мм v] ▶