Контроллер#

Введение#

Контроллер VEX AIM One Stick имеет четыре кнопки и джойстик. Джойстик может перемещаться по двум осям, а также нажиматься как кнопка.

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

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

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

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

Ценности#

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

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

VEX AIM One Stick Controller с джойстиком слева и четырьмя кнопками справа, расположенными в виде циферблата часов, с кнопками на 12, 3, 6 и 9 часах.

Нажата ли кнопка контроллера? Логический блок#
<кнопка контроллера [▲ v] нажата?>

Параметр

Описание

кнопка

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

  • ▲
  • ▼
  • ◀
  • ▶
  • палочка

Пример

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

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

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

Контроллер VEX AIM с джойстиком слева и четырьмя кнопками справа, расположенными в виде циферблата часов, с кнопками на 12, 3, 6 и 9 часах.

блок репортера положения оси контроллера#
(положение оси [1 v] контроллера)

Параметр

Описание

ось

Ось джойстика, которую необходимо указать: 1 (вверх и вниз) или 2 (влево и вправо).

Пример

При запуске движение вперед осуществляется при перемещении джойстика вверх.#
при запуске
[Move forward when the joystick is moved up.]
вечно
если <(положение оси [1 v] контроллера) [math_greater_than v] [0]> то
движение [вперёд v]
иначе
остановить все движения
конец
конец

Действия#

когда кнопка контроллера#

Блок Hat when controller button запускает подключенный стек при нажатии или отпускании выбранной кнопки контроллера.

VEX AIM One Stick Controller с джойстиком слева и четырьмя кнопками справа, расположенными в виде циферблата часов, с кнопками на 12, 3, 6 и 9 часах.

когда кнопка контроллера Блок шляпы#
когда кнопка [▲ v] контроллера [нажат v]

Параметр

Описание

кнопка

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

  • ▲
  • ▼
  • ◀
  • ▶
  • палочка

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

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

Пример

При нажатии кнопки ▲ устройство сильно пинает объект.#
когда кнопка [▲ v] контроллера [нажат v]
[Kick hard when the ▲ button is pressed.]
ударить объект [сильно v]

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

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

Контроллер VEX AIM с джойстиком слева и четырьмя кнопками справа, расположенными в виде циферблата часов, с кнопками на 12, 3, 6 и 9 часах.

при изменении оси контроллера Блок «Шляпа»#
когда ось [1 v] контроллера изменилась

Параметр

Описание

ось

Ось джойстика, которую нужно проверить: 1 (вверх и вниз) или 2 (влево и вправо).

Пример

При изменении положения джойстика вдоль оси 1 контроллера робот перемещается вперед на 50 миллиметров.#
когда ось [1 v] контроллера изменилась
[Move forward when the joystick's position changes along axis 1.]
движение [вперёд v] на [50] [мм v] ▶