Контролер#

Вступ#

Контролер VEX EXP має кнопки та два джойстики. Блоки контролера можна використовувати для перевірки натискань кнопок, зчитування руху джойстика, увімкнення або вимкнення налаштованих дій контролера або запуску блоків, коли відбуваються події контролера.

Налаштовані дії контролера – це поведінка контролера, встановлена ​​в меню «Пристрої». Використовуйте блок ввімкнення/вимкнення контролера, щоб тимчасово ввімкнути або вимкнути ці налаштовані дії під час проекту.

Нижче наведено список усіх блоків:

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

Дії — Увімкнути або вимкнути налаштовані дії контролера або запустити блоки, коли змінюється вхідний сигнал контролера.

Цінності#

Контролер натиснуто?#

Логічний блок Controller pressed? повертає інформацію про те, чи натискається вибрана кнопка контролера.

Передня та верхня сторони контролера EXP з джойстиками, кнопками зі стрілками та кнопками дій, виділеними жовтим кольором. На поверхні контролера розташовані два джойстики ліворуч та праворуч, з кнопками зі стрілками вгору та вниз ліворуч та кнопками A та B праворуч. У верхній частині контролера розташовані L1 та L2 ліворуч та R1 та R2 праворуч.

Контролер натиснуто? Булевий блок#
<кнопка контролера [L1 v] натиснута?>

Параметр

Опис

кнопка

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

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

Приклад

Після запуску рухається вперед, поки натиснута кнопка R1.#
коли запущено
[Drive forward while R1 is pressed.]
назавжди
якщо <кнопка контролера [R1 v] натиснута?> тоді
їхати [вперед v]
інакше
зупинити рух
Кінець
Кінець

Позиція контролера#

Блок звіту Положення контролера повертає положення джойстика вздовж вибраної осі як число від -100 до 100.

Передня сторона контролера EXP з номерами осей джойстика, виділеними червоним кольором. На поверхні контролера лівий джойстик позначений як Вісь 4 для руху вліво та вправо та Вісь 3 для руху вгору та вниз, тоді як правий джойстик позначений як Вісь 1 для руху вліво та вправо та Вісь 2 для руху вгору та вниз.

Блок звіту про положення контролера#
(позиція контролера [1 v])

Параметр

Опис

вісь

Вісь джойстика для повідомлення:

  • 1 — правий джойстик, горизонтальна вісь
  • 2 — правий джойстик, вертикальна вісь
  • 3 — лівий джойстик, вертикальна вісь
  • 4 — лівий джойстик, горизонтальна вісь

Приклад

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

Передня та верхня сторони контролера EXP з джойстиками, кнопками зі стрілками та кнопками дій, виділеними жовтим кольором. На поверхні контролера розташовані два джойстики ліворуч та праворуч, з кнопками зі стрілками вгору та вниз ліворуч та кнопками A та B праворуч. У верхній частині контролера розташовані L1 та L2 ліворуч та R1 та R2 праворуч.

при натисканні кнопки контролера блок капелюха#
коли кнопка контролера [L1 v] [натиснуто v] :: hat events

Параметр

Опис

кнопка

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

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

стан кнопки

Подія кнопки, яка активує приєднаний стек: натиснута або відпущена.

Приклад

При натисканні кнопки R1 рухається вперед на 200 міліметрів.#
коли кнопка контролера [R1 v] [натиснуто v] :: hat events
[Drive forward when R1 is pressed.]
їхати [вперед v] на (200) [мм v] ▶

коли змінюється вісь контролера#

Блок Hat коли вісь контролера змінюється запускає приєднаний стек, коли положення джойстика змінюється вздовж вибраної осі.

Передня сторона контролера EXP з номерами осей джойстика, виділеними червоним кольором. На поверхні контролера лівий джойстик позначений як Вісь 4 для руху вліво та вправо та Вісь 3 для руху вгору та вниз, тоді як правий джойстик позначений як Вісь 1 для руху вліво та вправо та Вісь 2 для руху вгору та вниз.

коли змінюється вісь контролера, блок Hat#
коли вісь контролера [1 v] змінюється :: hat events

Параметр

Опис

вісь

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

  • 1 — правий джойстик, горизонтальна вісь
  • 2 — правий джойстик, вертикальна вісь
  • 3 — лівий джойстик, вертикальна вісь
  • 4 — лівий джойстик, горизонтальна вісь

Приклад

Коли положення джойстика змінюється вздовж осі контролера 3, відбувається рух вперед на 200 міліметрів.#
коли вісь контролера [3 v] змінюється :: hat events
[Drive forward when the joystick's position changes along axis 3.]
їхати [вперед v] на (200) [мм v] ▶