VEXcode Pro V5 での While ループの使用

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("それは true であり、ループは継続します");
   Brain.Screen.clearScreen();
   LeftMotor.spin(forward);
   RightMotor.spin(リバース);
   wait(200, ミリ秒);
 }
}

または、 while() ループを使用して、条件が true の間、プログラムに同じ命令を繰り返すようにします。

VEX V5 ロボット チュートリアル インターフェイスのスクリーンショット。ユーザーが VEX ロボットを学習して作成するために利用できるさまざまなプログラミング オプションと機能が表示されます。

  • mainの中に while() 制御構造を追加します。
  • while() かっこ内に、プログラムがチェックする条件を追加します。
注: 上の例では、チェックされる条件は Brain の画面が押されたかどうかです。 この場合、条件が false に設定されているため、画面が押されていない間、while ループが継続します。
while(Brain.Screen.pressing()==false) 構造の中括弧内に命令を追加します。
注: 上の例では、while ループの中括弧内の 2 つのコマンドにより、画面が押されていない間は両方のモーターが停止したままになります。 Brain の画面が押されない限り、プログラムはそのループ内に留まります。 存在する場合、プログラムはループを抜け出し、プログラム内の次の命令に進みます。つまり、メッセージを表示し、3 秒間前進してから停止します。
注: コードのセクションの動作を説明するコメントを含めるには、 // 表記を使用します。

コピーして貼り付けることができるコード:

#include "vex.h"
 
名前空間 vex を使用します。
 
int main() {
 // ロボット構成を初期化しています。 外さないでください!
 vexcodeInit();
 // ループして、画面が押されるまでロボットを静止させます。
 while (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   RightMotor.stop();
   wait(5, ミリ秒);
 }
 
 Brain.Screen.print("3 秒前に進みます!");
 LeftMotor.spin(順方向);
 RightMotor.spin(リバース);
 wait(3, 秒);
 LeftMotor.stop();
 RightMotor.stop();
}

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

Last Updated: