Контролер#

Вступ#

Контролер дрона VEX AIR має 12-кнопкове розташування клавіш і два джойстики. Ці входи дозволяють дрону розпізнавати натискання кнопок і рухи джойстика, забезпечуючи інтерактивне та швидке керування.

Нижче наведено список усіх доступних блоків:

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

Логічний блок натиснута кнопка контролера повідомляє, чи натискається певна кнопка контролера.

  • True — Натискається зазначена кнопка.

  • Хибність — Вказана кнопка не натискається.

Булев блок, натиснутий на кнопку контролера.#
<кнопка контролера [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]
інакше
зависати
Кінець

контролер підключено#

Логічний блок контролер підключено повідомляє, чи контролер підключено до дрона.

  • True — Контролер підключено.

  • Хибно — Контролер не підключено.

Блок звіту про положення осі контролера.#
<контролер підключено до дрона?>

Параметри

Опис

Цей блок не має параметрів.

Приклад

коли запущено
[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]

коли змінюється вісь контролера#

Блок при зміні осі контролера запускає приєднаний стек, коли положення джойстика змінюється вздовж вибраної осі.

Блок “Коли вісь контролера змінюється”.#
коли вісь контролера [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] ▶