Używanie pętli while w 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.

Użyj pętli while(true), aby program powtarzał polecenia w nieskończoność.

Schemat komponentów robota VEX V5 ilustrujący różne części i ich funkcje, używany jako pomoc wizualna w samouczkach do zrozumienia opisu kategorii V5.

  • Wewnątrz maindodaj strukturę kontrolną while(true).
  • W nawiasach klamrowych dodaj instrukcje.

UWAGA: Te pokazane w powyższym przykładzie wyświetlają komunikat i obracają robota w kierunku zgodnym z ruchem wskazówek zegara.

UWAGA: Użyj notacji // , aby dołączyć komentarze wyjaśniające, co robi dana sekcja kodu.

Kod, który można skopiować i wkleić:

#include "vex.h"
 
używając przestrzeni nazw vex;
 
int main() {
 // Inicjowanie konfiguracji robota. NIE USUWAĆ!
 vexcodeInit();
 while (true) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("To prawda i pętla trwa");
   Mózg.Ekran.clearScreen();
   Lewy obrót silnika (do przodu);
   Prawy silnik.spin (wsteczny);
   czekaj (200, ms);
 }
}

Lub użyj pętli while() , aby program powtarzał te same instrukcje, gdy warunek jest spełniony.

Zrzut ekranu interfejsu samouczka robota VEX V5, wyświetlającego różne opcje programowania i funkcje, z których użytkownicy mogą się uczyć i które mogą tworzyć przy użyciu robotów VEX.

  • Wewnątrz maindodaj strukturę kontrolną while().
  • Wewnątrz nawiasów while() dodaj warunek do sprawdzenia przez program
UWAGA: W powyższym przykładzie sprawdzanym warunkiem jest to, czy ekran Brain jest naciśnięty. W takim przypadku pętla while będzie kontynuowana, dopóki ekran nie zostanie naciśnięty, ponieważ warunek jest ustawiony na fałszywy.
W nawiasach klamrowych struktury while(Brain.Screen.pressing()==false) dodaj instrukcje.
UWAGA: W powyższym przykładzie dwa polecenia znajdujące się w nawiasach klamrowych pętli while powodują zatrzymanie obu silników, gdy ekran nie jest naciśnięty. Program pozostaje w tej pętli, dopóki nie zostanie naciśnięty ekran Braina. Jeśli/kiedy tak jest, program wychodzi z pętli i kontynuuje wykonywanie kolejnych instrukcji programu: wyświetlenie komunikatu i przejście do przodu przez trzy sekundy przed zatrzymaniem.
UWAGA: Użyj notacji // , aby dołączyć komentarze wyjaśniające, co robi dana sekcja kodu.

Kod, który można skopiować i wkleić:

#include "vex.h"
 
używając przestrzeni nazw vex;
 
int main() {
 // Inicjowanie konfiguracji robota. NIE USUWAĆ!
 vexcodeInit();
 // Pętla, dzięki której robot pozostaje nieruchomy do momentu naciśnięcia ekranu.
 podczas gdy (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   Prawy.stop silnika();
   czekaj (5, ms);
 }
 
 Brain.Screen.print("Idę do przodu przez 3 sekundy!");
 Lewy obrót silnika (do przodu);
 Prawy silnik.spin (wsteczny);
 czekaj (3, sekundy);
 LewyZatrzymanie silnika();
 Prawy silnik.stop();
}

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

Last Updated: