Контроллер#
Введение#
Контроллер VEX EXP имеет кнопки и два джойстика. Блоки контроллера можно использовать для проверки нажатий кнопок, считывания движений джойстика, включения или отключения настроенных действий контроллера, а также для запуска блоков при возникновении событий контроллера.
Настроенные действия контроллера — это параметры поведения контроллера, заданные в меню «Устройства». Используйте блок включение/отключение контроллера, чтобы временно включить или отключить эти настроенные действия в рамках проекта.
Ниже приведён список всех блоков:
Значения — Проверьте состояние кнопок контроллера или положение джойстика.
Контроллер нажат? — Возвращает значение, указывающее, нажата ли выбранная кнопка контроллера.
Положение контроллера — Возвращает положение джойстика вдоль выбранной оси.
Действия — Включение или отключение настроенных действий контроллера, а также выполнение блоков при изменении входных данных контроллера.
Включение/отключение контроллера — Включает или отключает действия контроллера, настроенные в меню «Устройства», для всех подключенных контроллеров.
при нажатии кнопки контроллера — Запускает прикрепленный стек при нажатии или отпускании выбранной кнопки.
при изменении оси контроллера — Запускает прикрепленный стек при изменении положения джойстика вдоль выбранной оси.
Ценности#
Нажата ли кнопка контроллера?#
Логический блок Controller pressed? возвращает информацию о том, нажата ли выбранная кнопка контроллера.

<кнопка контроллера [L1 v] нажата?>
Параметр |
Описание |
|---|---|
кнопка |
Кнопка для проверки:
|
Пример
при запуске
[Drive forward while R1 is pressed.]
вечно
если <кнопка контроллера [R1 v] нажата?> то
движение [вперёд v]
иначе
остановить движение
конец
конец
Позиция контроллера#
Блок отчета о положении контроллера возвращает положение джойстика вдоль выбранной оси в виде числа от -100 до 100.

(положение оси [1 v] контроллера)
Параметр |
Описание |
|---|---|
ось |
Ось джойстика для отображения:
|
Пример
при запуске
[Drive forward while the left joystick is pushed up.]
вечно
если <(положение оси [3 v] контроллера) [math_greater_than v] [0]> то
движение [вперёд v]
иначе
остановить движение
конец
конец
Действия#
Включение/отключение контроллера#
Блок стека Включение/отключение контроллера включает или отключает действия, настроенные контроллером из меню «Устройства», для всех подключенных контроллеров.
Контроллер [Отключить v]
Параметр |
Описание |
|---|---|
состояние |
Состояние действия, заданное контроллером: Отключить или Включить. |
Пример
при запуске
[Disable Controller configured actions until the drive movement is done.]
Контроллер [Отключить v]
движение [вперёд v] на (6) [дюймы v] ▶
Контроллер [Включить v]
при изменении оси контроллера#
Блок Hat, отвечающий за вызов функции when Controller axis is changed, запускает прикрепленный стек при изменении положения джойстика вдоль выбранной оси.

когда ось [1 v] контроллера изменилась :: hat events
Параметр |
Описание |
|---|---|
ось |
Ось джойстика для проверки:
|
Пример
когда ось [3 v] контроллера изменилась :: hat events
[Drive forward when the joystick's position changes along axis 3.]
движение [вперёд v] на (200) [мм v] ▶