Использование шаблона конкурса в VEXcode Pro V5

The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.

VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.

Открытие шаблона конкурса в VEXcode Pro V5

Интерфейс VEXcode Pro V5 с открытым меню «Файл» и выделенной опцией «Открыть примеры».

Нажмите «Файл» в левом верхнем углу приложения VEXcode Pro V5, затем выберите «Открыть примеры…» в раскрывающемся меню.


Выбор шаблона конкурса

В окне «Примеры» отображается выбранный в списке шаблонов параметр «Шаблон конкурса».

В окне «Примеры» вы увидите два разных «Шаблона» конкурса.

  1.  «Шаблон конкурса Clawbot». Этот шаблон поставляется с предварительно настроенными устройствами V5 Clawbot.
  2.  «Шаблон конкурса». Этот шаблон не содержит никаких конфигураций устройств.

Для нашего примера мы будем использовать «Шаблон конкурса», поскольку шаги одинаковы для любого шаблона.

ПРИМЕЧАНИЕ. Шаблон конкурса представляет собой пример проекта, который настраивает все необходимые обратные вызовы для связи с системой управления полем во время соревнований, обеспечивает соответствие кода действующим правилам и помогает в настройке программ во избежание осложнения и дисквалификация («соревнования» относятся к соревнованиям VRC с использованием официального оборудования для контроля поля).  


Название вашего проекта

Пример окна проекта, в котором поле «Название проекта» заполнено значением MyProject1, а ниже показана кнопка «Создать».

Введите название проекта по вашему выбору. Затем нажмите «Создать».


ПРИМЕЧАНИЕ. Имена проектов НЕ должны содержать пробелов и должны иметь длину менее 20 символов.


Понимание трех разделов шаблона конкурса.

Редактор кода VEXcode Pro V5 демонстрирует основную функцию с коллбэками Competition.autonomous и Competition.drivercontrol, а также вызовом pre_auton().

ПРИМЕЧАНИЕ. Шаблон соревнования состоит из трех разделов, которые соответствуют трем этапам соревновательного матча: предавтономный (настройка робота), автономный период и период, контролируемый водителем.

Чтобы ваш код работал на соревнованиях, необходимо:

  1. Оставьте приведенный ниже код внутри основной функции на месте.
  2. Добавьте свой код в одну из трех функций (pre_auton, автономный, usercontrol).

Использование функции предварительной авторизации на всех этапах настройки.

Редактор кода VEXcode Pro V5 демонстрирует функцию pre_auton с vexcodeInit() и комментарии для настройки заданий перед соревнованиями.

Добавьте любые шаги настройки, такие как калибровка гироскопа или другие сбросы датчиков, которые должны выполняться при запуске программы, в функцию pre_auton.

ПРИМЕЧАНИЕ.Код внутри функции pre_auton ниже запускается сразу при запуске программы, прежде чем начнется автономная часть сопоставления.

ПРИМЕЧАНИЕ: Если вы решите не использовать этот раздел, оставьте его пустым.


Использование автономной функции для любой автономной процедуры

Редактор кода VEXcode Pro V5, демонстрирующий автономную функцию с комментариями-заполнителями для кода автономной подпрограммы.

Поместите код вашей автономной процедуры в функцию автономная. Ваша автономная функция должна содержать только команды, которые не требуют вмешательства пользователя. (Например, BumperA.pressing()) Вам следует избегать любых команд, требующих взаимодействия с пользователем. Например, Controller1.ButtonA.pressing();

ПРИМЕЧАНИЕ.Вы можете скопировать и вставить этот код из другого файла проекта.


Использование функции пользовательского управления для любых управляемых пользователем процедур, выполняемых в течение периода, контролируемого водителем.

Редактор кода VEXcode Pro V5 демонстрирует функцию управления пользователем с циклом while и wait(20, msec) для кода, управляемого драйвером.

Функция usercontrol должна содержать только команды, контролируемые пользователем. (Например Контроллер1.Ось1.позиция();) Поместите код управления драйвером в функцию usercontrol внутри цикла while(1) и перед командой wait(20, msec).

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: