Контролер#
Вступ#
Контролер V5 має кнопки, два джойстики, двигун гудіння та екран. Блоки контролера можна використовувати для перевірки натискань кнопок, зчитування руху джойстика, гудіння контролера, увімкнення або вимкнення налаштованих дій контролера, запуску блоків, коли відбуваються події контролера, або відображення тексту на екрані контролера.
Налаштовані дії контролера – це поведінка контролера, встановлена в меню «Пристрої». Використовуйте блок Увімкнення/вимкнення контролера, щоб тимчасово ввімкнути або вимкнути ці налаштовані дії під час проекту.
Нижче наведено список доступних блоків:
Значення — Перевірка стану кнопок контролера або зчитування положення джойстика.
Контролер натиснуто? — Повертає, чи натиснуто вибрану кнопку контролера.
Положення контролера — Повертає положення джойстика вздовж вибраної осі.
Дії — Вмикати контролер, увімкнути/вимкнути налаштовані дії контролера або запустити блоки, коли змінюється вхідний сигнал контролера.
відтворити гуркіт на контролері — Відтворює візерунок гуркоту на контролері.
Увімкнення/вимкнення контролера — Увімкнення або вимкнення дій контролера, налаштованих у меню «Пристрої», для всіх підключених контролерів.
при натисканні кнопки контролера — Запускає підключений стек, коли вибрана кнопка натискається або відпускається.
коли змінюється вісь контролера — Запускає підключений стек, коли положення джойстика змінюється вздовж вибраної осі.
Екран — Відображення тексту та чисел на екрані контролера.
друк на контролері — Відображає текст, числа або значення змінних на екрані контролера.
встановити курсор на рядок-стовпець на контролері — Переміщує курсор на вказаний рядок і стовпець на екрані контролера.
встановити курсор на наступний рядок на контролері — Переміщує курсор на наступний рядок на екрані контролера.
встановити точність друку на контролері — Встановлює кількість знаків після коми, що відображаються під час друку чисел на екрані контролера.
очистити контролер — Очищає всі рядки на екрані контролера.
очистити рядок на контролері — Очищає один рядок на екрані контролера.
Цінності#
Контролер натиснуто?#
Логічний блок Controller pressed? повертає інформацію про те, чи натискається вибрана кнопка контролера.

<[Controller1 v] [▲ v] натиснуто?>
Параметр |
Опис |
|---|---|
пристрій |
Контролер, який буде використано, налаштований у вікні «Пристрої». |
кнопка |
Кнопка для перевірки:
|
Приклад
коли запущено
[Drive forward while X is pressed.]
назавжди
якщо <[Controller1 v] [X v] натиснуто?> тоді
їхати [вперед v]
інакше
зупинити рух
Кінець
Кінець
Позиція контролера#
Блок звіту Положення контролера повертає положення джойстика вздовж вибраної осі як число від -100 до 100.

([Controller1 v] [1 v] position :: sensing)
Параметр |
Опис |
|---|---|
пристрій |
Контролер, який буде використано, налаштований у вікні «Пристрої». |
вісь |
Вісь джойстика для повідомлення:
|
Приклад
коли запущено
[Drive forward while the left joystick is pushed up.]
назавжди
якщо <([Controller1 v] [3 v] position :: sensing) [math_greater_than v] [0]> тоді
їхати [вперед v]
інакше
зупинити рух
Кінець
Кінець
Дії#
відтворити гуркіт на контролері#
Блок стека відтворювати гуркіт на контролері відтворює візерунок гуркоту на контролері.
відтворити вібрацію [Довга v] на [Controller1 v]
Параметр |
Опис |
|---|---|
візерунок |
Шаблон гудіння для відтворення на контролері:
|
пристрій |
Контролер, який буде використано, налаштований у вікні «Пристрої». |
Приклад
коли[Controller1 v] кнопка [R1 v] [натиснуто v] :: hat events
відтворити вібрацію [Коротка v] на [Controller1 v]
Увімкнення/вимкнення контролера#
Блок стеку Увімкнення/вимкнення контролера вмикає або вимикає дії, налаштовані контролером, з меню «Пристрої» для всіх підключених контролерів.
Контролер [Вимкнути v]
Параметр |
Опис |
|---|---|
стан |
Стан дії, налаштований контролером: Вимкнути або Увімкнути. |
Приклад
коли запущено
[Disable Controller configured actions until the drive movement is done.]
Контролер [Вимкнути v]
їхати [вперед v] на (6) [дюйми v] ▶
Контролер [Увімкнути v]
коли змінюється вісь контролера#
Блок Hat коли змінюється вісь контролера запускає приєднаний стек, коли положення джойстика змінюється вздовж вибраної осі.

when [Controller1 v] axis [1 v] is changed :: hat events
Параметр |
Опис |
|---|---|
пристрій |
Контролер, який буде використано, налаштований у вікні «Пристрої». |
вісь |
Вісь джойстика для перевірки:
|
Приклад
when [Controller1 v] axis [3 v] is changed :: hat events
[Drive forward when the joystick's position changes along axis 3.]
їхати [вперед v] на (200) [мм v] ▶
Екран#
друк на контролері#
Блок стеку print on controller відображає текст, числа або значення змінних на екрані контролера в поточній позиції курсора.
вивести [VEXcode] на [Controller1 v] ▶ :: custom-controller-inertial-timer
Параметр |
Опис |
|---|---|
значення |
Текст, число або значення змінної, яке відображатиметься на екрані контролера. |
пристрій |
Контролер, який буде використано, налаштований у вікні «Пристрої». |
розгортання стрілки |
Розширює блок, додаючи і встановлює курсор на наступний рядок, що переміщує курсор до наступного рядка після друку значення. Якщо ця опція не використовується, наступне надруковане значення з’являється одразу після попереднього значення в тому ж рядку. |
Приклад
коли запущено
[Display a message on the Controller screen.]
вивести [Hello, robot!] на [Controller1 v] ▶ :: custom-controller-inertial-timer
встановити курсор на рядок-стовпець на контролері#
Блок стека встановити курсор на рядок-стовпець на контролері переміщує курсор до вказаного рядка та стовпця на екрані контролера. Наступне надруковане значення з’явиться в цій позиції.
встановити курсор на рядок [1] стовпець [1] на [Controller1 v] :: custom-controller-inertial-timer
Параметр |
Опис |
|---|---|
ряд |
Рядок, на який потрібно перемістити курсор на екрані контролера. |
колона |
Колонка, до якої потрібно перемістити курсор на екрані контролера. |
пристрій |
Контролер, який буде використано, налаштований у вікні «Пристрої». |
Приклад
коли запущено
[Display a message on row 2.]
встановити курсор на рядок [2] стовпець [1] на [Controller1 v] :: custom-controller-inertial-timer
вивести [Ready] на [Controller1 v] ▶ :: custom-controller-inertial-timer
встановити курсор на наступний рядок на контролері#
Блок стеку встановити курсор на наступний рядок на контролері переміщує курсор до стовпця 1 наступного рядка екрана контролера. Наступне надруковане значення з’явиться в цьому рядку.
перейти до наступного рядка на [Controller1 v] :: custom-controller-inertial-timer
Параметр |
Опис |
|---|---|
пристрій |
Контролер, який буде використано, налаштований у вікні «Пристрої». |
Приклад
коли запущено
[Display two rows of text.]
вивести [Row 1] на [Controller1 v] ▶ :: custom-controller-inertial-timer
перейти до наступного рядка на [Controller1 v] :: custom-controller-inertial-timer
вивести [Row 2] на [Controller1 v] ▶ :: custom-controller-inertial-timer
встановити точність друку на контролері#
Блок стеку set print precision on controller встановлює кількість знаків після коми, що відображаються під час друку чисел на екрані контролера. Цей параметр застосовується до чисел, що друкуються після використання цього блоку.
встановити точність друку [0.1 v] на [Controller1 v] :: custom-controller-inertial-timer
Параметр |
Опис |
|---|---|
точність |
Точність друку, яку слід використовувати:
|
пристрій |
Контролер, який буде використано, налаштований у вікні «Пристрої». |
Приклад
коли запущено
[Display 1/3 with two decimals.]
встановити точність друку [0.01 v] на [Controller1 v] :: custom-controller-inertial-timer
вивести ([1] [math_division v] [3]) на [Controller1 v] ▶ :: custom-controller-inertial-timer
чіткий контролер#
Блок стека clear controller очищає всі рядки на екрані контролера та переміщує курсор назад до першого рядка.
очистити [Controller1 v] :: custom-controller-inertial-timer
Параметр |
Опис |
|---|---|
пристрій |
Контролер, який буде використано, налаштований у вікні «Пристрої». |
Приклад
коли запущено
[Clear the Controller screen after printing.]
вивести [This will disappear...] на [Controller1 v] ▶ :: custom-controller-inertial-timer
чекати [2] секунд
очистити [Controller1 v] :: custom-controller-inertial-timer
очистити рядок на контролері#
Блок стека очистити рядок на контролері очищає один рядок на екрані контролера.
очистити рядок [1] на [Controller1 v] :: custom-controller-inertial-timer
Параметр |
Опис |
|---|---|
ряд |
Рядок, який потрібно очистити на екрані контролера. |
пристрій |
Контролер, який буде використано, налаштований у вікні «Пристрої». |
Приклад
коли запущено
[Clear one row on the Controller screen.]
вивести [Row 1] на [Controller1 v] ▶ :: custom-controller-inertial-timer
перейти до наступного рядка на [Controller1 v] :: custom-controller-inertial-timer
вивести [Row 2] на [Controller1 v] ▶ :: custom-controller-inertial-timer
чекати [2] секунд
очистити рядок [1] на [Controller1 v] :: custom-controller-inertial-timer