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.
Напишите часть , если
Введите , если , и добавьте условие, которое программа должна проверять, в скобках ( ).
ПРИМЕЧАНИЕ: В этом примере условием является нажатие переключателя бампера.
Внутри фигурных скобок { }оператора if добавьте команду(ы), чтобы робот выполнил , если это условие выполнено.
ПРИМЕЧАНИЕ: В этом примере команды предназначены для вращения обоих двигателей вперед.
ПРИМЕЧАНИЕ. Используйте обозначение // для включения комментариев, объясняющих, что делает этот раздел кода. В этом примере комментарии объясняют два состояния робота: 1) бамперный переключатель нажат, и двигатели вращают робота вперед, или 2) ничего не происходит.
Код, который можно скопировать и вставить:
#include "vex.h"
с использованием пространства имен vex;
int main() {
// Инициализация конфигурации робота. НЕ СНИМАЙТЕ!
векскодинит();
// Робот движется вперед, если бамперный переключатель удерживается нажатым при запуске программы.
// В противном случае ничего не произойдет.
if(Bumper.pressing()){
LeftMotor.spin(вперед);
RightMotor.spin(вперед);
}
}
Добавьте вечный цикл в программы, которые должны неоднократно проверять условия.
Добавьте цикл while(true) вокруг оператора if программы. Программа будет постоянно проверять, верно ли условие.
Отрегулируйте отступы в строках кода, чтобы ваша программа была организована.
ПРИМЕЧАНИЕ: Если программа должна проверить условие только один раз, то цикл не нужен.
ПРИМЕЧАНИЕ. В этом примере требуется цикл, поскольку робот должен проверять, нажат ли бамперный переключатель в любой момент. Дополнительную информацию см. в разделе Как программировать с помощью цикла While в VEXcode Pro V5.
ПРИМЕЧАНИЕ. Используйте обозначение // для включения комментариев, объясняющих, что делает этот раздел кода. В этом примере комментарии поясняют:
- Робот будет постоянно проверять, нажат ли бамперный переключатель, и, если да, вращать двигатели робота вперед.
- Робот не перестанет двигаться вперед после запуска.
Код, который можно скопировать и вставить:
#include "vex.h"
с использованием пространства имен vex;
int main() {
// Инициализация конфигурации робота. НЕ СНИМАЙТЕ!
векскодинит();
// Робот постоянно проверяет, нажат ли бамперный переключатель, и двигает робота вперед, если бамперный переключатель нажат.
// Однако он никогда не перестанет вращать моторы.
while(true){
if (Bumper.pressing()){
LeftMotor.spin(вперед);
RightMotor.spin(вперед);
}
}
}
Завершить еще часть
- Введите
elseпосле закрывающей фигурной скобки}оператораif. - Внутри фигурных скобок
{ }оператораelseдобавьте команды, которые робот будет выполнять всякий раз, когда выполняется условие а не.
ПРИМЕЧАНИЕ: В этом примере двигатели останавливаются, когда нажат бамперный переключатель , а не.
ПРИМЕЧАНИЕ: Если программе не нужно делать что-то «еще», можно использовать оператор if без оператора else.
ПРИМЕЧАНИЕ. Используйте обозначение // для включения комментариев, объясняющих, что делает этот раздел кода. В этом примере комментарии поясняют:
- Робот будет постоянно проверять, нажат ли бамперный переключатель, и, если да, вращать двигатели робота вперед.
- Двигатели робота остановятся, когда бамперный переключатель больше не будет нажат.
Код, который можно скопировать и вставить:
#include "vex.h"
с использованием пространства имен vex;
int main() {
// Инициализация конфигурации робота. НЕ СНИМАЙТЕ!
векскодинит();
// Робот движется вперед, если бамперный переключатель удерживается нажатым при запуске программы.
// В противном случае ничего не произойдет.
if(Bumper.pressing()){
LeftMotor.spin(вперед);
RightMotor.spin(вперед);
}else{
LeftMotor.stop();
ПравыйМотор.стоп();
}
}