Использование циклов 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() {
 // Инициализация конфигурации робота. НЕ СНИМАЙТЕ!
 векскодинит();
 while (истина) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("Это правда, и цикл продолжается");
   Brain.Screen.clearScreen();
   LeftMotor.spin(вперед);
   RightMotor.spin(реверс);
   ожидание(200,мс);
 }
}

Или используйте цикл while() , чтобы программа повторяла одни и те же инструкции, пока условие истинно.

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

  • Внутри mainдобавьте управляющую структуру while().
  • Внутри круглых скобок while() добавьте условие для проверки программы.
ПРИМЕЧАНИЕ: В приведенном выше примере проверяемое условие заключается в том, нажат ли экран Brain. В этом случае цикл while будет продолжаться, пока экран не нажат, поскольку для условия установлено значение false.
В фигурных скобках структуры while(Brain.Screen.pressing()==false) добавьте инструкции.
ПРИМЕЧАНИЕ. В приведенном выше примере две команды внутри фигурных скобок цикла while останавливают оба двигателя, пока экран не нажат. Программа остается в этом цикле, пока не будет нажат экран Мозга. Если/когда это так, программа выходит из цикла и продолжает выполнение следующих инструкций программы: отображение сообщения и движение вперед в течение трех секунд перед остановкой.
ПРИМЕЧАНИЕ. Используйте обозначение // для включения комментариев, объясняющих, что делает этот раздел кода.

Код, который можно скопировать и вставить:

#include "vex.h"
 
с использованием пространства имен vex;
 
int main() {
 // Инициализация конфигурации робота. НЕ СНИМАЙТЕ!
 векскодинит();
 // Цикл, позволяющий роботу оставаться неподвижным до тех пор, пока не будет нажат экран.
 while (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   ПравыйМотор.стоп();
   ожидание(5, мс);
 }
 
 Brain.Screen.print("Я иду вперед на 3 секунды!");
 LeftMotor.spin(вперед);
 RightMotor.spin(реверс);
 ожидание (3 секунды);
 ЛевыйМотор.стоп();
 ПравыйМотор.стоп();
}

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

Last Updated: