Utilisation du modèle de compétition dans 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.

Ouverture du modèle de compétition dans VEXcode Pro V5

Interface VEXcode Pro V5 avec le menu Fichier ouvert et l'option Ouvrir les exemples mise en évidence.

Cliquez sur « Fichier » en haut à gauche de l'application VEXcode Pro V5, puis sélectionnez « Ouvrir les exemples…» dans le menu déroulant.


Sélection du modèle de concours

Fenêtre d'exemples affichant l'option « Modèle de compétition » sélectionnée dans la liste des modèles.

Dans la fenêtre « Exemples », vous verrez deux « Modèles » de concours différents.

  1.  « Modèle de concours Clawbot ». Ce modèle est livré avec les appareils V5 Clawbot préconfigurés.
  2.  « Modèle de concours ». Ce modèle n'est fourni avec aucune configuration d'appareil.

Nous utiliserons le « Modèle de compétition » pour notre exemple puisque les étapes sont les mêmes pour les deux modèles.

REMARQUE : Le modèle de compétition est un exemple de projet qui configure tous les rappels nécessaires afin de communiquer avec le système de contrôle sur le terrain pendant les compétitions, garantit que le code est conforme aux réglementations sur le terrain et aide à mettre en place des programmes afin d'éviter complications et disqualification (« compétition » fait référence à un événement VRC utilisant le matériel de contrôle officiel sur le terrain).  


Nommer votre projet

Exemple de fenêtre Projet montrant le champ Nom du projet rempli avec MyProject1, et le bouton Créer est affiché ci-dessous.

Entrez un nom de projet de votre choix. Cliquez ensuite sur « Créer ».


REMARQUE : Les noms de projet ne doivent contenir aucun espace et doivent comporter moins de 20 caractères.


Comprendre les trois sections du modèle de concours.

L'éditeur de code VEXcode Pro V5 affiche la fonction principale avec les rappels Competition.autonomous et Competition.drivercontrol et l'appel pre_auton().

REMARQUE : Le modèle de compétition comporte trois sections qui correspondent aux trois phases d'un match de compétition : Pré-autonomie (configuration du robot), période autonome et période contrôlée par le pilote.

Pour que votre code fonctionne lors d'un concours, vous devez :

  1. Laissez le code ci-dessous dans la fonction principale en place.
  2. Ajoutez votre code dans l'une des trois fonctions (pre_auton, autonome, usercontrol).

Utilisation d'une fonction pré-automatique pour toutes les étapes de configuration

L'éditeur de code VEXcode Pro V5 affiche la fonction pre_auton avec vexcodeInit() et des commentaires de configuration pour les tâches de pré-compétition.

Ajoutez toutes les étapes de configuration telles que l'étalonnage du gyroscope ou d'autres réinitialisations de capteurs qui doivent s'exécuter au démarrage du programme, à la fonction pre_auton.

REMARQUE :Le code à l'intérieur de la fonction pre_auton ci-dessous s'exécutera immédiatement au démarrage du programme, avant le début de la partie autonome du match.

REMARQUE : Si vous choisissez de ne pas utiliser cette section, laissez-la vide.


Utilisation de la fonction autonome pour toute routine autonome

L'éditeur de code VEXcode Pro V5 affiche une fonction autonome avec des commentaires d'espace réservé pour le code de routine autonome.

Mettez le code de votre routine autonome dans la fonction autonome. Votre fonction autonome ne doit contenir que des commandes qui ne nécessiteront aucune interaction de la part d'un utilisateur. (Par exemple, BumperA.pressing()) Vous devez éviter toute commande nécessitant l'interaction d'un utilisateur. Par exemple, Controller1.ButtonA.pressing();

REMARQUE :Vous pouvez copier et coller ce code à partir d'un autre fichier de projet.


Utilisation de la fonction de contrôle utilisateur pour toutes les routines contrôlées par l'utilisateur qui se déroulent pendant la période contrôlée par le conducteur

L'éditeur de code VEXcode Pro V5 montre une fonction de contrôle utilisateur avec une boucle while et wait(20, msec) pour le code contrôlé par le pilote.

La fonction usercontrol doit contenir uniquement des commandes contrôlées par l'utilisateur. (Par exemple Contrôleur1.Axis1.position();) Mettez votre code de contrôle du pilote dans la fonction usercontrol , à l'intérieur de la boucle while (1) et avant la commande wait (20, msec).

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

Last Updated: