Контроллер#

Введение#

Контроллер VEX IQ (2-го поколения) имеет кнопки и два джойстика. Блоки контроллера можно использовать для проверки нажатий кнопок, считывания движений джойстика, включения или отключения настроенных действий контроллера, а также для запуска блоков при возникновении событий контроллера.

Блок управления IQ (2-го поколения) может подключаться как к контроллеру IQ (2-го поколения), так и к контроллеру IQ (1-го поколения). Для работы с контроллером IQ (1-го поколения) необходимо установить синий интеллектуальный радиомодуль.

Настроенные действия контроллера — это параметры поведения контроллера, заданные в меню «Устройства». Используйте блок включение/отключение контроллера, чтобы временно включить или отключить эти настроенные действия в рамках проекта.

Ниже приведён список всех блоков:

Значения — Проверьте состояние кнопок контроллера или положение джойстика.

Действия — Включение или отключение настроенных действий контроллера, а также выполнение блоков при изменении входных данных контроллера.

Ценности#

Нажата ли кнопка на контроллере?#

Нажата ли кнопка контроллера? Логический блок возвращает значение, указывающее, нажата ли выбранная кнопка контроллера.

Вид спереди и сзади контроллера IQ 2-го поколения, все кнопки выделены желтым цветом. На поверхности контроллера расположены две кнопки джойстика в верхнем левом и правом углах: кнопка E (вверх и вниз) под левым джойстиком и кнопка F (вверх и вниз) под правым. На задней стороне контроллера расположены кнопки L (вверх и вниз) и R (вверх и вниз) слева и справа соответственно.
Нажата ли кнопка контроллера? Логический блок#
<кнопка контроллера [E ▲ v] нажата?>

Параметр

Описание

кнопка

Кнопка для проверки:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼
  • L3
  • R3

Пример

При запуске двигатель движется вперед, пока нажата кнопка R ▲.#
при запуске
[Move forward while the R ▲ button is pressed.]
вечно
если <кнопка контроллера [R ▲ v] нажата?> то
движение [вперёд v]
иначе
остановить движение
конец
конец

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

Блок обработки данных о положении осей контроллера возвращает положение джойстика вдоль выбранной оси в виде числа от -100 до 100.

Контроллер IQ 2-го поколения с выделенными четырьмя осями джойстика. На левом джойстике ось A — вертикальная, а ось B — горизонтальная. На правом джойстике ось C — горизонтальная, а ось D — вертикальная.
блок репортера положения оси контроллера#
(положение оси [A v] контроллера)

Параметр

Описание

ось

Ось джойстика для отображения:

  • A — вертикальная ось левого джойстика
  • B — горизонтальная ось левого джойстика
  • C — горизонтальная ось правого джойстика
  • D — вертикальная ось правого джойстика

Пример

При запуске поворот осуществляется в зависимости от положения правого джойстика.#
при запуске
[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 button запускает подключенный стек при нажатии или отпускании выбранной кнопки контроллера.

Вид спереди и сзади контроллера IQ 2-го поколения, все кнопки выделены желтым цветом. На поверхности контроллера расположены две кнопки джойстика в верхнем левом и правом углах: кнопка E (вверх и вниз) под левым джойстиком и кнопка F (вверх и вниз) под правым. На задней стороне контроллера расположены кнопки L (вверх и вниз) и R (вверх и вниз) слева и справа соответственно.
когда кнопка контроллера Блок шляпы#
когда кнопка [E ▲ v] контроллера [нажат v]

Параметр

Описание

кнопка

Кнопка для проверки:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼
  • L3
  • R3

статус кнопки

Событие нажатия кнопки, запускающее соответствующий стек: нажатие или отпускание.

Пример

При нажатии кнопки R ▲ робот поворачивается вправо на 90 градусов.#
когда кнопка [R ▲ v] контроллера [нажат v]
[Turn when the R ▲ button is pressed.]
поворот [вправо v] на (90) градусов ▶

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

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

Контроллер IQ 2-го поколения с выделенными четырьмя осями джойстика. На левом джойстике ось A — вертикальная, а ось B — горизонтальная. На правом джойстике ось C — горизонтальная, а ось D — вертикальная.
при изменении оси контроллера Блок «Шляпа»#
когда ось [A v] контроллера изменилась

Параметр

Описание

ось

Ось джойстика для проверки:

  • A — вертикальная ось левого джойстика
  • B — горизонтальная ось левого джойстика
  • C — горизонтальная ось правого джойстика
  • D — вертикальная ось правого джойстика

Пример

При изменении положения джойстика вдоль оси C контроллера робот поворачивается вправо на 90 градусов.#
когда ось [C v] контроллера изменилась
[Turn when the joystick's position changes along axis C.]
поворот [вправо v] на (90) градусов ▶