Контроллер#
Введение#
Контроллер VEX IQ (2-го поколения) имеет кнопки и два джойстика. Блоки контроллера можно использовать для проверки нажатий кнопок, считывания движений джойстика, включения или отключения настроенных действий контроллера, а также для запуска блоков при возникновении событий контроллера.
Блок управления IQ (2-го поколения) может подключаться как к контроллеру IQ (2-го поколения), так и к контроллеру IQ (1-го поколения). Для работы с контроллером IQ (1-го поколения) необходимо установить синий интеллектуальный радиомодуль.
Настроенные действия контроллера — это параметры поведения контроллера, заданные в меню «Устройства». Используйте блок включение/отключение контроллера, чтобы временно включить или отключить эти настроенные действия в рамках проекта.
Ниже приведён список всех блоков:
Значения — Проверьте состояние кнопок контроллера или положение джойстика.
кнопка контроллера нажата? — Возвращает значение, указывающее, нажата ли выбранная кнопка контроллера.
положение оси контроллера — Возвращает положение джойстика вдоль выбранной оси.
Действия — Включение или отключение настроенных действий контроллера, а также выполнение блоков при изменении входных данных контроллера.
включение/отключение контроллера — Включает или отключает действия контроллера, настроенные в меню «Устройства».
при нажатии кнопки контроллера — Запускает прикрепленный стек при нажатии или отпускании выбранной кнопки.
при изменении оси контроллера — Запускает прикрепленный стек при изменении положения джойстика вдоль выбранной оси.
Ценности#
положение оси контроллера#
Блок обработки данных о положении осей контроллера возвращает положение джойстика вдоль выбранной оси в виде числа от -100 до 100.
(положение оси [A v] контроллера)
Параметр |
Описание |
|---|---|
ось |
Ось джойстика для отображения:
|
Пример
при запуске
[Turn depending on the position of the right joystick.]
вечно
если <(положение оси [C v] контроллера) [math_less_than v] [0]> то
поворот [влево v]
иначе если <(положение оси [C 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, запускает прикрепленный стек при изменении положения джойстика вдоль выбранной оси.
когда ось [A v] контроллера изменилась
Параметр |
Описание |
|---|---|
ось |
Ось джойстика для проверки:
|
Пример
когда ось [C v] контроллера изменилась
[Turn when the joystick's position changes along axis C.]
поворот [вправо v] на (90) градусов ▶