Points d'entrée vers VEX

Cet article présente aux utilisateurs les ressources et contenus de codage VEX disponibles.

Une introduction au codage

L'écriture de code utilise : la syntaxe, les structures, les commandes et les paramètres.

La création de logique utilise : des données de capteurs, des conditions, des boucles et des opérateurs.

L'interface avec le monde utilise : moteurs, mécanismes, manipulateurs, mouvement

La pensée computationnelle utilise : les algorithmes, l’abstraction, la pensée critique, la résolution de problèmes et la créativité.

L'amour du code repose sur : l'échec, la persévérance et la joie immense ressentie lorsque votre code fonctionne enfin.

Tous ces éléments constituent ce qui fait d'un robot un robot. Le codage est le ciment qui rassemble toutes les pièces et permet aux étudiants d’exprimer leur ingéniosité en créant une solution étonnante. La programmation appliquée à la robotique peut changer la vie des élèves en leur montrant ce dont ils sont capables.

— Tim Friez — le stagiaire de VEX qui n'est jamais parti. Actuellement vice-président des technologies éducatives chez VEX


Entretiens avec des étudiants sur le codage

Regardez et apprenez des entretiens pendant que les équipes et les étudiants décrivent leur approche du codage.

Comment l'équipe de robotique de Farmersville a écrit son code V5RC

Team Paradigm, 315Y, Ingénierie et capteurs


Accéder au code VEX

Des étudiants collaborent lors d'une compétition de robotique VEX à Farmersville

VEXcode est l'outil de codage créé par VEX pour les robots VEX. Il existe des versions pour VEX 123, GO, AIM, IQ, EXP, V5 et AIR. Il existe également VEXcode VR qui vous permet de programmer des robots virtuels.


Utiliser l'aide de VEXcode

VEXcode avec l'aide sur la droite.

Dans toutes les versions de VEXcode, les programmeurs peuvent consulter les documents d'aide sur le côté droit de l'écran. Lorsqu'un développeur clique sur un bloc ou une commande de texte dans la boîte à outils, l'interface d'aide explique son fonctionnement et fournit un exemple de code. Cela permet aux développeurs de bénéficier d'une assistance au moment précis où ils en ont besoin, les aidant ainsi à apprendre les commandes et à déboguer leur code.

Une aide existe pour :

  • Blocs
  • Python
  • C++

Commencez avec des compétences virtuelles

Page des compétences virtuelles de VEX sur vrskills.vex.com

Virtual Skills (vrskills.vex.com) est un bon endroit pour commencer à coder pour les compétitions VEX. Cela offre aux élèves la possibilité de pratiquer la programmation même lorsqu'ils n'ont pas un accès immédiat au robot physique. Cela élimine également la nécessité de réinitialiser constamment le champ ou de recharger les batteries. Cela permet d'obtenir un retour d'information immédiat qui peut être utilisé pour améliorer les compétences en programmation.

Avantages:

  • Acquérir des connaissances en programmation
  • Stratégie de jeu test 
  • Entraînez-vous à programmer en Blocks ou en Python.
  • Améliorer ses compétences en débogage
  • Renforcer la confiance en programmation

Le code écrit dans Virtual Skills ne sera pas transféré au robot personnalisé de l'équipe car il est indubitablement différent du Hero Bot utilisé dans Virtual Skills. Cependant, les connaissances en programmation, les connaissances en jeux vidéo et les compétences en débogage acquises grâce à la programmation dans le cadre du module « Compétences virtuelles » seront inestimables lorsque les élèves commenceront à programmer le robot physique.

Les étudiants peuvent comparer leurs compétences à celles des autres en consultant les tableaux de classement des compétences .


Dois-je utiliser des blocs, Python ou C++ ?

Commencez par les blocs

Une fois démarré, avancer sur des blocs de 200 mm

Pour les débutants, nous recommandons de commencer par Blocs. La programmation par blocs est utile aux débutants car elle réduit la quantité de syntaxe à maîtriser, leur permettant ainsi de se concentrer sur les concepts fondamentaux de l'informatique. Plutôt que de se soucier de détails comme la ponctuation, l'orthographe, l'indentation ou l'ordre des commandes, les élèves peuvent choisir des blocs lisibles dans une boîte à outils et les empiler dans une séquence claire. Cela rend la programmation plus accessible et aide les débutants à acquérir des connaissances avant de passer à la programmation textuelle.

Pour en savoir plus, consultez l'article sur les raisons pour lesquelles il est recommandé d'apprendre d'abord par blocs.

Blocs de commutation

Bloc de commutation de la transmission.drive_for(AVANCE, 200, MM)

VEX propose une solution pour aider les utilisateurs à passer des blocs au texte en utilisant Python. Switch intègre des éléments familiers de la programmation par blocs et des zones de texte permettant de saisir des commandes textuelles. Cela permet d'éviter aux étudiants une frustration inutile, car ils peuvent progressivement intégrer davantage de commandes textuelles dans leurs projets avant de passer à la programmation entièrement en Python.

Pour en savoir plus, consultez la section sur l'utilisation des blocs Switch pour faciliter la transition des élèves de la programmation par blocs à la programmation textuelle.

Transition vers Python

drivetrain.drive_for(FORWARD, 200, MM) en Python

Pour les étudiants qui sont prêts à passer au texte, nous recommandons Python , à moins que votre équipe ou votre entraîneur ne soit plus compétent en C++.

Pourquoi Python est-il recommandé plutôt que C++ ?

  • Lisibilité : Python contient moins de jargon et de syntaxe que C++.
  • Emplois d'avenir : Python est plus largement utilisé que C++.
  • Éducation : Python est plus susceptible d'être enseigné à l'école.
  • Performances : Les performances de Python sont comparables à celles de C++.

La bibliothèque VEX

Page d'accueil de la bibliothèque VEX présentant les produits suivants : VEX 123, VEX GO, VEX AIM, VEX IQ, VEX EXP, VEX V5, VEX CTE, VEX AIR et VEX VR.

La bibliothèque VEX contient des articles pour aider les étudiants à se familiariser avec VEXcode. Les sujets abordés dans les articles incluent :

  • Commencer
  • Installation de VEXcode
  • Ouverture et sauvegarde de projets
  • Configuration des robots
  • Tutoriels sur les blocs, les instructions switch, Python et C++

Vous trouverez ci-dessous les liens vers la section VEXcode pour chaque plateforme VEX :


Référence de l'API VEXcode

Référence de l'API VEXcode avec 123, GO, AIM, IQ, EXP, V5, CTE, AIR et VR

Le document de référence de l'API vous fournit tout ce dont vous avez besoin pour utiliser efficacement VEXcode, notamment :

  • Programmation par blocs
  • Programmer avec Python
  • Programmation en C++
  • Terrains de jeu VR VEXcode

Apprenez à coder avec des robots virtuels

VEXcode VR avec aire de jeux récifale ouverte.

VEXcode VR (Virtual Robots) est un excellent moyen d'apprendre le codage tout en évitant d'avoir à charger les batteries ou à réinitialiser votre terrain à chaque fois que vous souhaitez tester votre code.

  • Commencez à vr.vex.com
  • Des tutoriels et des exemples sont disponibles.

Prise en charge du codage

Il existe de nombreuses sources de soutien pour aider les étudiants débutants.

Section VEXcode IQ de la bibliothèque VEX

  • Forum VEX : Les étudiants et les entraîneurs peuvent poser des questions dans le Support de programmation canal. C'est un excellent endroit pour obtenir de l'aide de la communauté VEX au sens large, y compris d'autres utilisateurs qui ont pu rencontrer des difficultés de codage similaires.
  • Communauté PD+ : La Communauté PD+, l'une des nombreuses offres disponibles pour les enseignants dans VEX PD+, est conçue pour permettre aux éducateurs de partager des idées, de demander du soutien et d'apprendre d'autres enseignants et formateurs utilisant VEX. Les enseignants et les entraîneurs peuvent poser des questions dans la Communauté après avoir obtenu leur certification en suivant un cours d'introduction VEX ou en adhérant en tant que membre PD+ All-Access. 
  • Contactez l'équipe VEXcode :Si vous rencontrez un problème logiciel que vous ne parvenez pas à résoudre, ou si vous avez une idée pour améliorer VEXcode, utilisez le bouton de commentaires en haut à droite de VEXcode pour fournir des commentaires, des questions et des informations de diagnostic directement à l'équipe VEXcode. 

Utilisez le programme CS

Fenêtre VEXcode VR avec projet de codage et conduite du robot VR

Apprenez à programmer en Blocks et en Python grâce aux cours et activités gratuits de VEX en informatique.

Les leçons comprennent :

  • Introduction et principes fondamentaux
  • Déplacer votre robot
  • Comportements répétitifs
  • Naviguer dans un labyrinthe
  • Détecter les murs à distance
  • Des décisions avec des couleurs
  • Déplacer des disques avec des boucles
  • Développer des algorithmes

Allez sur cs.vex.comet consultez les activités et ressources pendant que vous y êtes !


Extension de code VEX Visual Studio

VEXcode est l'environnement de codage recommandé pour les utilisateurs de VEX lorsqu'ils commencent leur apprentissage du codage. Les étudiants qui envisagent une carrière dans le codage et qui maîtrisent le codage textuel bénéficieront de l’apprentissage des outils utilisés par les codeurs professionnels. Visual Studio Code de Microsoft est l'outil de choix pour 70 % des codeurs professionnels dans le monde. VEX a créé une extension pour Visual Studio Code (VS Code) de Microsoft à cet effet.

VS Code est un environnement de développement intégré riche en fonctionnalités et extensible, utilisé par des professionnels du monde entier pour créer des logiciels de qualité professionnelle. L'extension VEX pour VS Code permettra aux utilisateurs d'utiliser des outils de qualité professionnelle de manière transparente avec le matériel VEX. Le code source de cette extension est public, ce qui permettra à d'autres utilisateurs de s'appuyer sur notre travail pour créer de nouveaux outils qui pourraient leur être utiles.

Un adulte et un enfant travaillent ensemble sur un ordinateur portable

Fonctionnalités d'extension

  • Compatible VS Code (version 1.66+)
  • Compatible avec Windows et macOS
  • Compatible avec AIM, IQ (2e génération), EXP, V5, CTE et AIR
  • C++ et Python pris en charge
  • Mises à jour du micrologiciel VEX
  • IntelliSense pour l'API VEX
  • Aide/documentation intégrée
  • Importe des projets depuis VEXcode
  • Crée de nouveaux projets à partir de modèles
  • Outils de dépannage matériel intégrés

Avantages par rapport à VEXcode

  • Prise en charge multi-fichiers pour C++
  • Intégration du contrôle de version (par exemple, Git)
  • Collaboration en temps réel sur le code grâce à extension Live Share de Visual Studio
  • Interface personnalisable
  • Utilisateur extensible avec d'autres extensions VS Code

Apprenez-en plus sur vscode.vex.com

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

Last Updated: