Використання циклів While у 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.

Використовуйте цикл while(true), щоб програма вічно повторювала команди.

Схема компонентів робота VEX V5, що ілюструє різні частини та їхні функції, використовується як візуальна допомога в навчальних посібниках для розуміння опису категорії V5.

  • Всередині mainдодайте керуючу структуру while(true).
  • У фігурних дужках додайте інструкції.

ПРИМІТКА: Показані у прикладі вище відображають повідомлення та обертають робота за годинниковою стрілкою.

ПРИМІТКА: Використовуйте нотацію // , щоб включити коментарі, які пояснюють, що робить цей розділ коду.

Код, який можна скопіювати та вставити:

#include "vex.h"
 
з використанням простору імен vex;
 
int main() {
 // Ініціалізація конфігурації робота. НЕ ВИДАЛЯТИ!
 vexcodeInit();
 while (true) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("Це правда, і цикл продовжується");
   Brain.Screen.clearScreen();
   LeftMotor.spin(вперед);
   RightMotor.spin(реверс);
   очікування (200, мс);
 }
}

Або скористайтеся циклом while() , щоб програма повторювала ті самі інструкції, поки умова виконується.

Знімок екрана інтерфейсу навчального посібника для робота VEX V5, який відображає різні параметри програмування та функції, доступні користувачам для навчання та створення за допомогою робототехніки VEX.

  • Всередині mainдодайте структуру керування while().
  • У дужках while() додайте умову для перевірки програми
ПРИМІТКА: У наведеному вище прикладі перевіряється умова, чи натиснуто екран мозку. У цьому випадку цикл while триватиме, поки екран не натиснуто, оскільки для умови встановлено значення false.
У фігурних дужках структури while(Brain.Screen.pressing()==false) додайте інструкції.
ПРИМІТКА: У наведеному вище прикладі дві команди в фігурних дужках циклу while зупиняють обидва двигуни, поки екран не натискається. Програма залишається в цьому циклі, якщо не натиснути екран мозку. Якщо/коли це так, програма виходить із циклу та продовжує виконання наступних інструкцій у програмі: відображення повідомлення та рух вперед протягом трьох секунд перед зупинкою.
ПРИМІТКА: Використовуйте нотацію // , щоб включити коментарі, які пояснюють, що робить розділ коду.

Код, який можна скопіювати та вставити:

#include "vex.h"
 
з використанням простору імен vex;
 
int main() {
 // Ініціалізація конфігурації робота. НЕ ВИДАЛЯТИ!
 vexcodeInit();
 // Цикл, щоб робот залишався нерухомим, доки не буде натиснуто екран.
 while (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   RightMotor.stop();
   очікування (5, мс);
 }
 
 Brain.Screen.print("Я рухаюся вперед на 3 секунди!");
 LeftMotor.spin(вперед);
 RightMotor.spin(реверс);
 очікування (3 секунди);
 LeftMotor.stop();
 RightMotor.stop();
}

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

Last Updated: