Utilizzo delle istruzioni If-Else 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.

Scrivi lo se parte

Screenshot di un tutorial della categoria VEX Robotics V5, che mostra vari componenti e le relative descrizioni, evidenziando le funzionalità essenziali affinché gli utenti possano comprendere il sistema V5.

Digitare se e aggiungere la condizione che il programma dovrebbe verificare tra parentesi ( ).

NOTA: In questo esempio, la condizione è che l'interruttore del paraurti sia premuto.

All'interno delle parentesi graffe { }dell'istruzione if , aggiungi i comandi affinché il robot esegua if la condizione è soddisfatta.

NOTA: In questo esempio, i comandi servono a far girare entrambi i motori in avanti.

NOTA: Utilizzare la notazione // per includere commenti che spiegano cosa fa quella sezione di codice. In questo esempio, i commenti spiegano le due condizioni del robot: 1) L'interruttore del paraurti viene premuto e i motori fanno girare il robot in avanti oppure 2) non succede nulla.

Codice che può essere copiato e incollato:

#include "vex.h"

utilizzando lo spazio dei nomi vex;

int main() {
 // Inizializzazione della configurazione del robot. NON RIMUOVERE!
 vexcodeInit();
 // Il robot si muove in avanti se l'interruttore del paraurti viene tenuto premuto all'avvio del programma.
 // Altrimenti non succede nulla.
 if(Bumper.pressing()){
   LeftMotor.spin(avanti);
   RightMotor.spin(avanti);
 }
}

Aggiungi un ciclo eterno nei programmi che dovrebbero verificare ripetutamente le condizioni

Screenshot di un tutorial della categoria Vex Robotics V5, che mostra le caratteristiche e i componenti principali con sezioni etichettate per una facile consultazione.

Aggiungi un ciclo while(true) attorno all'istruzione if del programma. Il programma controllerà se la condizione è vera continuamente.

Regola i rientri sulle righe di codice per mantenere il tuo programma organizzato.

NOTA: Se il programma deve verificare la condizione solo una volta, il ciclo non è necessario.

NOTA: Questo esempio richiede un ciclo perché il robot dovrebbe verificare se l'interruttore del paraurti viene premuto in qualsiasi momento. Per ulteriori informazioni, Come programmare con un ciclo While in VEXcode Pro V5.

NOTA: Utilizzare la notazione // per includere commenti che spiegano cosa fa quella sezione di codice. In questo esempio, i commenti spiegano:

  1. Il robot controllerà continuamente se l'interruttore del paraurti è premuto e, se lo è, farà girare i motori del robot in avanti.
  2. Il robot non smetterà di avanzare una volta avviato.

Codice che può essere copiato e incollato:

#include "vex.h"

utilizzando lo spazio dei nomi vex;

int main() {
 // Inizializzazione della configurazione del robot. NON RIMUOVERE!
 vexcodeInit();
 // Il robot controlla continuamente se l'interruttore del paraurti è premuto e fa avanzare il robot se l'interruttore del paraurti è premuto.
 // Tuttavia, non smetterà mai di far girare i motori.
 while(true){
   if (Bumper.pressing()){
     LeftMotor.spin(avanti);
     Motore Destro.spin(avanti);
   }
 }
}

Finisci la parte altrimenti

Screenshot del tutorial descrittivo della categoria VEX V5, che illustra le funzionalità e i componenti principali relativi alla formazione sulla robotica VEX.

  • Digita else dopo la parentesi graffa di chiusura } dell'istruzione if.
  • All'interno delle parentesi graffe { }dell'istruzione else , aggiungi i comandi che il robot deve eseguire ogni volta che la condizione è e non soddisfatta.

NOTA: In questo esempio, i motori si fermano quando l'interruttore del paraurti viene premuto e non.

NOTA: Se il programma non ha bisogno di fare qualcos'altro, è possibile utilizzare un'istruzione if senza else.

NOTA: Utilizzare la notazione // per includere commenti che spiegano cosa fa quella sezione di codice. In questo esempio, i commenti spiegano:

  1. Il robot controllerà continuamente se l'interruttore del paraurti è premuto e, se lo è, farà girare i motori del robot in avanti.
  2. I motori del robot si fermeranno quando l'interruttore del paraurti non sarà più premuto.

Codice che può essere copiato e incollato:

#include "vex.h"

utilizzando lo spazio dei nomi vex;

int main() {
 // Inizializzazione della configurazione del robot. NON RIMUOVERE!
 vexcodeInit();
 // Il robot si muove in avanti se l'interruttore del paraurti viene tenuto premuto all'avvio del programma.
 // Altrimenti non succede nulla.
 if(Bumper.pressing()){
   LeftMotor.spin(avanti);
   RightMotor.spin(avanti);
 }else{
   LeftMotor.stop();
   MotoreDestra.stop();
 }
}

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

Last Updated: