Контроллер#
Введение#
Контроллер VEX AIM One Stick имеет четыре кнопки и джойстик. Джойстик может перемещаться по двум осям, а также нажиматься как кнопка.
Блоки управления контроллером можно использовать для проверки нажатий кнопок, считывания движений джойстика или запуска блоков при возникновении событий контроллера.
Ниже приведён список всех блоков:
Значения — Проверьте состояние кнопок контроллера или положение джойстика.
кнопка контроллера нажата? — Возвращает значение, указывающее, нажата ли выбранная кнопка контроллера.
положение оси контроллера — Возвращает положение джойстика вдоль выбранной оси.
Действия — Выполнение блоков при изменении входных данных контроллера.
при нажатии кнопки контроллера — Запускает прикрепленный стек при нажатии или отпускании выбранной кнопки.
при изменении оси контроллера — Запускает прикрепленный стек при изменении положения джойстика вдоль выбранной оси.
Ценности#
положение оси контроллера#
Блок обработки данных о положении осей контроллера возвращает положение джойстика вдоль выбранной оси в виде числа от -100 до 100.

(положение оси [1 v] контроллера)
Параметр |
Описание |
|---|---|
ось |
Ось джойстика, которую необходимо указать: 1 (вверх и вниз) или 2 (влево и вправо). |
Пример
при запуске
[Move forward when the joystick is moved up.]
вечно
если <(положение оси [1 v] контроллера) [math_greater_than v] [0]> то
движение [вперёд v]
иначе
остановить все движения
конец
конец
Действия#
при изменении оси контроллера#
Блок Hat, отвечающий за вызов функции when controller axis is changed, запускает прикрепленный стек при изменении положения джойстика вдоль выбранной оси.

когда ось [1 v] контроллера изменилась
Параметр |
Описание |
|---|---|
ось |
Ось джойстика, которую нужно проверить: 1 (вверх и вниз) или 2 (влево и вправо). |
Пример
когда ось [1 v] контроллера изменилась
[Move forward when the joystick's position changes along axis 1.]
движение [вперёд v] на [50] [мм v] ▶
