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.
Écrivez le si partie
Tapez si et ajoutez la condition que le programme doit vérifier entre ses parenthèses ( ).
REMARQUE : Dans cet exemple, la condition est que l'interrupteur de pare-chocs soit enfoncé.
À l'intérieur des accolades de l'instruction if { }, ajoutez une ou plusieurs commandes permettant au robot d'exécuter si cette condition est remplie.
REMARQUE : Dans cet exemple, les commandes consistent à faire tourner les deux moteurs vers l'avant.
REMARQUE : Utilisez la notation // pour inclure des commentaires expliquant ce que fait cette section de code. Dans cet exemple, les commentaires expliquent les deux conditions du robot : 1) L'interrupteur du pare-chocs est enfoncé et les moteurs font tourner le robot vers l'avant ou 2) rien ne se passe.
Code pouvant être copié et collé :
#include "vex.h"
en utilisant l'espace de noms vex ;
int main() {
// Initialisation de la configuration du robot. NE PAS ENLEVER!
vexcodeInit();
// Le robot avance si le Bumper Switch est maintenu enfoncé au démarrage du programme.
// Sinon, rien ne se passe.
if(Bumper.pressing()){
LeftMotor.spin(forward);
RightMotor.spin (avant);
}
}
Ajouter une boucle permanente dans les programmes qui doivent vérifier les conditions à plusieurs reprises
Ajoutez une boucle while (true) autour de l'instruction if du programme. Le programme vérifiera si la condition est vraie en permanence.
Ajustez les retraits sur les lignes de code pour garder votre programme organisé.
REMARQUE : Si le programme ne doit vérifier la condition qu'une seule fois, une boucle n'est pas nécessaire.
REMARQUE : Cet exemple nécessite une boucle car le robot doit vérifier si l'interrupteur de pare-chocs est enfoncé à tout moment. Voir Comment programmer avec une boucle While dans VEXcode Pro V5 pour plus d'informations.
REMARQUE : Utilisez la notation // pour inclure des commentaires expliquant ce que fait cette section de code. Dans cet exemple, les commentaires expliquent :
- Le robot vérifiera continuellement si l'interrupteur de pare-chocs est enfoncé et fera tourner les moteurs du robot vers l'avant si c'est le cas.
- Le robot ne s'arrêtera pas d'avancer une fois démarré.
Code pouvant être copié et collé :
#include "vex.h"
en utilisant l'espace de noms vex ;
int main() {
// Initialisation de la configuration du robot. NE PAS ENLEVER!
vexcodeInit();
// Le robot vérifie en permanence si l'interrupteur de pare-chocs est enfoncé et fait avancer le robot si l'interrupteur de pare-chocs est enfoncé.
// Cependant, il n'arrêtera jamais de faire tourner les moteurs.
while(true){
if (Bumper.pressing()){
LeftMotor.spin(forward);
RightMotor.spin (avant);
}
}
}
Terminez la partie sinon
- Tapez
sinonaprès l'accolade fermante}de l'instructionsi. - À l'intérieur des accolades
{ }de l'instructionelse, ajoutez une ou plusieurs commandes que le robot doit exécuter chaque fois que la condition est et non remplie.
REMARQUE : Dans cet exemple, les moteurs s'arrêtent lorsque l'interrupteur de pare-chocs est et non enfoncé.
REMARQUE : Si le programme n'a pas besoin de faire autre chose, une instruction if peut être utilisée sans l'instruction else.
REMARQUE : Utilisez la notation // pour inclure des commentaires expliquant ce que fait cette section de code. Dans cet exemple, les commentaires expliquent :
- Le robot vérifiera continuellement si l'interrupteur de pare-chocs est enfoncé et fera tourner les moteurs du robot vers l'avant si c'est le cas.
- Les moteurs du robot s'arrêteront lorsque l'interrupteur du pare-chocs n'est plus enfoncé.
Code pouvant être copié et collé :
#include "vex.h"
en utilisant l'espace de noms vex ;
int main() {
// Initialisation de la configuration du robot. NE PAS ENLEVER!
vexcodeInit();
// Le robot avance si le Bumper Switch est maintenu enfoncé au démarrage du programme.
// Sinon, rien ne se passe.
if(Bumper.pressing()){
LeftMotor.spin(forward);
RightMotor.spin (avant);
}else{
LeftMotor.stop();
RightMotor.stop();
}
}