Utilizzando il modello di competizione in 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.

Apertura del modello di competizione in VEXcode Pro V5

Interfaccia di VEXcode Pro V5 con menu File aperto e opzione Apri esempi evidenziata.

Fai clic su "File" in alto a sinistra nell'app VEXcode Pro V5, quindi seleziona "Apri esempi…" dal menu a discesa.


Selezione del modello di concorso

Finestra di esempio che mostra l'opzione "Modello di competizione" selezionata nell'elenco dei modelli.

Dalla finestra "Esempi", vedrai due diversi "Modelli" di competizione.

  1.  "Modello di competizione Clawbot". Questo modello viene fornito con i dispositivi V5 Clawbot preconfigurati.
  2.  “Modello di concorso”. Questo modello non include alcuna configurazione del dispositivo.

Utilizzeremo il "Modello di competizione" per il nostro esempio poiché i passaggi sono gli stessi per entrambi i modelli.

NOTA: Il modello di competizione è un progetto di esempio che imposta tutte le richiamate necessarie per comunicare con il sistema di controllo del campo durante le competizioni, garantisce che il codice sia conforme alle normative del campo e aiuta a impostare programmi per evitare complicazioni e squalifiche ("competizione" si riferisce a un evento VRC che utilizza l'hardware ufficiale di controllo del campo).  


Assegnare un nome al progetto

Esempio di finestra di progetto che mostra il campo del nome del progetto compilato con MyProject1 e il pulsante Crea mostrato di seguito.

Inserisci un nome di progetto a tua scelta. Quindi fare clic su "Crea".


NOTA: I nomi dei progetti NON devono contenere spazi e devono contenere meno di 20 caratteri.


Comprensione delle tre sezioni del modello di concorso.

L'editor di codice VEXcode Pro V5 mostra la funzione main con i callback Competition.autonomous e Competition.drivercontrol e la chiamata pre_auton().

NOTA: Il modello di competizione ha tre sezioni che corrispondono alle tre fasi di una partita di competizione: Pre Autonomo (configurazione del robot), Periodo autonomo e Periodo controllato dal pilota.

Affinché il tuo codice funzioni in una competizione, devi:

  1. Lasciare il codice seguente all'interno della funzione principale in posizione.
  2. Aggiungi il tuo codice all'interno di una delle tre funzioni (pre_auton, autonomo, usercontrol).

Utilizzo di una funzione di pre-installazione automatica per qualsiasi passaggio di configurazione

L'editor di codice VEXcode Pro V5 mostra la funzione pre_auton con vexcodeInit() e i commenti di configurazione per le attività pre-competizione.

Aggiungere eventuali passaggi di configurazione come la calibrazione del giroscopio o altri ripristini del sensore che dovrebbero essere eseguiti all'avvio del programma alla funzione pre_auton.

NOTA:Il codice all'interno della funzione pre_auton di seguito verrà eseguito immediatamente all'avvio del programma, prima che inizi la parte autonoma della partita.

NOTA: Se si sceglie di non utilizzare questa sezione, lasciarla vuota.


Utilizzo della funzione autonoma per qualsiasi routine autonoma

L'editor di codice VEXcode Pro V5 mostra una funzione autonoma con commenti segnaposto per il codice della routine autonoma.

Inserisci il codice per la tua routine autonoma nella funzione autonomo. La tua funzione autonoma deve contenere solo comandi che non richiedono alcuna interazione da parte di un utente. (Ad esempio, BumperA.pressing()) Dovresti evitare qualsiasi comando che richieda l'interazione dell'utente. Ad esempio Controller1.ButtonA.pressing();

NOTA:È possibile copiare e incollare questo codice da un altro file di progetto.


Utilizzo della funzione usercontrol per qualsiasi routine controllata dall'utente che si verifica durante il periodo controllato dal conducente

L'editor di codice VEXcode Pro V5 mostra una funzione di controllo utente con ciclo while e wait(20, ms) per il codice controllato dal driver.

La funzione usercontrol deve contenere solo comandi controllati dall'utente. (Per esempio Controller1.Asse1.posizione();) Inserisci il codice di controllo del driver nella funzione usercontrol , all'interno del ciclo while(1) e prima del comando wait(20, msec).

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

Last Updated: