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.
Schrijf de als deel
Typ als en voeg de voorwaarde toe waarop het programma moet controleren tussen de haakjes ( ).
OPMERKING: In dit voorbeeld is de voorwaarde dat de bumperschakelaar wordt ingedrukt.
Voeg tussen de accolades { }van de if -instructie opdracht(en) toe die de robot moet uitvoeren als aan die voorwaarde is voldaan.
OPMERKING: In dit voorbeeld zijn de opdrachten om beide motoren vooruit te laten draaien.
OPMERKING: Gebruik de notatie // om commentaar toe te voegen dat uitlegt wat dat codegedeelte doet. In dit voorbeeld leggen de opmerkingen de twee omstandigheden van de robot uit: 1) De bumperschakelaar wordt ingedrukt en de motoren laten de robot vooruit draaien, of 2) er gebeurt niets.
Code die kan worden gekopieerd en geplakt:
#include "vex.h"
met naamruimte vex;
int main() {
// Robotconfiguratie initialiseren. NIET VERWIJDEREN!
vexcodeInit();
// De robot beweegt vooruit als de bumperschakelaar ingedrukt wordt gehouden wanneer het programma start.
// Anders gebeurt er niets.
if(Bumper.pressing()){
LeftMotor.spin(vooruit);
Rechtermotor.spin (vooruit);
}
}
Voeg een forever-lus toe in programma's die de voorwaarden herhaaldelijk moeten controleren
Voeg een lus while(true) toe rond de if instructie van het programma. Het programma zal voortdurend controleren of de voorwaarde waar is.
Pas de inspringingen op de coderegels aan om uw programma overzichtelijk te houden.
OPMERKING: Als het programma de voorwaarde slechts één keer moet controleren, is een lus niet nodig.
OPMERKING: Dit voorbeeld vereist een lus omdat de robot op enig moment moet controleren of de bumperschakelaar is ingedrukt. Zie Programmeren met een While-lus in VEXcode Pro V5 voor meer informatie.
OPMERKING: Gebruik de notatie // om commentaar toe te voegen dat uitlegt wat dat codegedeelte doet. In dit voorbeeld leggen de opmerkingen uit:
- De robot controleert voortdurend of de bumperschakelaar is ingedrukt en laat de motoren van de robot naar voren draaien als dit het geval is.
- De robot stopt niet met vooruitgaan zodra hij is gestart.
Code die kan worden gekopieerd en geplakt:
#include "vex.h"
met naamruimte vex;
int main() {
// Robotconfiguratie initialiseren. NIET VERWIJDEREN!
vexcodeInit();
// De robot controleert voortdurend of de bumperschakelaar is ingedrukt en laat de robot vooruit rijden als de bumperschakelaar wordt ingedrukt.
// Het zal echter nooit stoppen met het draaien van de motoren.
while(true){
if (Bumper.pressing()){
LeftMotor.spin(vooruit);
Rechtermotor.spin (vooruit);
}
}
}
Maak de en het andere deel af
- Typ
elsena de afsluitende accolade}van deif-instructie. - Voeg tussen de accolades
{ }van deelse-instructie commando(s) toe die de robot moet uitvoeren wanneer aan de voorwaarde is.
OPMERKING: In dit voorbeeld stoppen de motoren wanneer de bumperschakelaar en niet wordt ingedrukt.
OPMERKING: Als het programma niets 'anders' hoeft te doen, kan een if instructie worden gebruikt zonder de else.
OPMERKING: Gebruik de notatie // om commentaar toe te voegen dat uitlegt wat dat codegedeelte doet. In dit voorbeeld leggen de opmerkingen uit:
- De robot controleert voortdurend of de bumperschakelaar is ingedrukt en laat de motoren van de robot naar voren draaien als dit het geval is.
- De motoren van de robot stoppen als de bumperschakelaar niet langer wordt ingedrukt.
Code die kan worden gekopieerd en geplakt:
#include "vex.h"
met naamruimte vex;
int main() {
// Robotconfiguratie initialiseren. NIET VERWIJDEREN!
vexcodeInit();
// De robot beweegt vooruit als de bumperschakelaar ingedrukt wordt gehouden wanneer het programma start.
// Anders gebeurt er niets.
if(Bumper.pressing()){
LeftMotor.spin(vooruit);
Rechtermotor.spin (vooruit);
}anders{
LeftMotor.stop();
Rechtermotor.stop();
}
}