Usando o modelo de competição no 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.

Abrir o modelo de competição no VEXcode Pro V5

Interface do VEXcode Pro V5 com o menu Ficheiro aberto e a opção Abrir exemplos selecionada.

Clique em “Arquivo” no canto superior esquerdo do aplicativo VEXcode Pro V5 e selecione “Abrir exemplos…” no menu suspenso.


Selecionando o Modelo de Competição

A janela de exemplos mostra a opção Modelo de Competição selecionada na lista de modelos.

Na janela “Exemplos”, você verá dois “Modelos” de competição diferentes.

  1.  “Modelo de competição Clawbot”. Este modelo vem com dispositivos V5 Clawbot pré-configurados.
  2.  “Modelo de Competição”. Este modelo não vem com nenhuma configuração de dispositivo.

Usaremos o “Modelo de Competição” em nosso exemplo, pois as etapas são as mesmas para qualquer um dos modelos.

NOTA: O Modelo de Competição é um projeto de amostra que configura todos os retornos de chamada necessários para se comunicar com o Sistema de Controle de Campo durante as competições, garante que o código esteja em conformidade com os regulamentos de campo e auxilia na configuração de programas para evitar complicações e desqualificação ("competição" refere-se a um evento VRC usando o hardware oficial de controle de campo).  


Como dar nome ao seu projeto

A janela de exemplo do Projeto mostra o campo do nome do projeto preenchido com o MyProject1 e o botão Criar, como se mostra abaixo.

Insira um nome de projeto de sua escolha. Em seguida, clique em “Criar”.


NOTA: Os nomes dos projetos NÃO devem conter espaços e devem ter menos de 20 caracteres.


Compreender as três secções do modelo de competição.

O editor de código VEXcode Pro V5 mostra a função principal com os callbacks Competition.autonomous e Competition.drivercontrol e a chamada pre_auton().

NOTA: O modelo de competição possui três seções que correspondem às três fases de uma partida de competição: Pré-Autônomo (configuração do robô), Período Autônomo e Período Controlado pelo Piloto.

Para que seu código funcione em uma competição, você deve:

  1. Deixe o código abaixo dentro da função principal no lugar.
  2. Adicione seu código dentro de uma das três funções (pre_auton, autônomo, usercontrol).

Utilizando uma função de pré-automatização para quaisquer passos de configuração.

O editor de código VEXcode Pro V5 mostra a função pre_auton com vexcodeInit() e comentários de configuração para tarefas de pré-competição.

Adicione quaisquer etapas de configuração, como calibração do giroscópio ou outras reinicializações do sensor que devem ser executadas quando o programa for iniciado, à função pre_auton.

NOTA:O código dentro da função pre_auton abaixo será executado imediatamente quando o programa for iniciado, antes do início da parte autônoma da partida.

NOTA: Se você optar por não usar esta seção, deixe-a vazia.


Utilizando a função autónoma para qualquer rotina autónoma

O editor de código VEXcode Pro V5 apresenta uma função autónoma com comentários de exemplo para o código da rotina autónoma.

Coloque o código da sua rotina autônoma na função autônomo. Sua função autônoma deve conter apenas comandos que não precisarão de nenhuma interação do usuário. (Por exemplo, BumperA.pressing())Você deve evitar quaisquer comandos que exijam a interação do usuário. Por exemplo, Controller1.ButtonA.pressing();

NOTA:Você pode copiar e colar este código de outro arquivo de projeto.


Utilização da função usercontrol para quaisquer rotinas controladas pelo utilizador que ocorram durante o período controlado pelo driver.

O editor de código VEXcode Pro V5 mostra a função usercontrol com o ciclo while e wait(20, mseg) para o código controlado pelo driver.

A função usercontrol deve conter apenas comandos controlados pelo usuário. (Por exemplo Controlador1.Eixo1.posição();) Coloque seu código de controle do driver na função usercontrol , dentro do loop while(1) e antes do comando wait(20, msec).

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

Last Updated: