VEXcode EXP の待機ブロックと非待機ブロックについて

待機なしブロック

非待機 ブロックでは、ブロックの動作がまだ完了していなくてもスタックが続行されます。

「ドライブ」ブロックは、非待機ブロックの良い例です。 以下の例では、「駆動」ブロックが開始されるためロボットは動きませんが、モーターが動く前に「駆動停止」ブロックがロボットを停止させます。

VEXcode EXP ブロック プロジェクトは、開始時ブロック、前進ブロック、運転停止ブロックで構成されています。

非待機ブロックは、複数の動作を同時に実行したい場合に便利です。

待機ブロック

Waiting ブロックは、そのブロックの動作が完了するまでスタックの残りの部分を一時停止します。

待機中のブロックのほとんどは、Motion ブロックと Drivetrain ブロックの間にあります。

VEX EXP Clawbot がキューブを取得する必要がある場合、待機ブロックを使用してロボットに各動作を個別に実行させることができます。

EXP フィールド上の VEXcode EXP クローボット。その前に青いバッキーボールが置かれています。

Spin for ブロックと Drive for ブロックを使用する VEXcode EXP ブロック プロジェクト。どちらも非待機に拡張できます。 このプロジェクトでは、開始すると、ClawMotor を 90 度回転させて開き、次に 6 インチ前進します。 次に、ClawMotor を 90 度回転させて閉じ、ArmMotor を 180 度回転させてから、6 インチ逆方向に駆動します。

待てるブロックと待てないブロック

VEXcode EXP を使用すると、ユーザーはワンクリックで次の待機ブロックを非待機ブロックに変更できます: 「スピン フォー」、「スピン トゥ ポジション」、「ドライブ フォー」、「ターン フォー」、「ターン トゥ ヘディング」。

爪を開くブロックを非待機に変更し、アームを上げるブロックを非待機に変更することで、爪が開いている間は前進、アームが上がっている間は後進します。

以前示した VEXcode EXP ブロック プロジェクトには、待機なしで拡張された 2 つの Spin for ブロックが含まれています。 プロジェクトの内容は、開始したら ClawMotor を 90 度回転させて待機せずに 6 インチ前進させるというものです。 次に、ClawMotor を 90 度回転させて閉じ、ArmMotor を 180 度回転させて待たずに、6 インチ逆方向に駆動します。

 

キューブを取得するこのアプローチは、時間を節約できるため、競技環境での使用に適しています。

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

Last Updated: