VEXcode V5 でのマイ ブロックの使用

マイ ブロックは、VEXcode V5 内のブロック カテゴリの 1 つです。他のカテゴリには、外観、サウンド、センシング、変数などがあります。マイ ブロックは、プロジェクト全体で複数回使用できる一連のブロックを作成するために使用されます。


ブロックの作り方

VEXcode V5のブロックツールボックスに、「マイブロック」カテゴリが表示され、「ブロックを作成」ボタンがハイライト表示されています。

マイブロックカテゴリから「ブロックを作成」を選択します。

VEXcode V5の「ブロック作成」メニューが開きました。ブロック名が「ドライブイン」に変更され、強調表示されています。下の「OK」ボタンもハイライト表示されています。

「ブロック名」フィールドに入力してブロックの名前を変更し、「OK」を選択します。


ブロックをカスタマイズする方法

入力(数値)を追加します

VEXcode V5の「ブロックを作成」メニューが開いており、ブロックの名前が「Drive in」に設定されています。数値入力フィールドがブロックに追加され、ハイライト表示されています。

「ブロックの作成」画面から「入力(数値)を追加」オプションを選択します。「番号」フィールドに入力して入力の名前を変更し、「OK」を選択します。

入力項目(ブール値)を追加する

VEXcode V5の「ブロックを作成」メニューが開いており、ブロックの名前が「Drive in」に設定されています。ブロックにブール値入力フィールドが追加され、ハイライト表示されています。

「ブロックの作成」画面から「ブール値」オプションを選択します。「ブール値」フィールドに入力して入力の名前を変更し、「OK」を選択します。

ラベルを追加する

VEXcode V5 の「ブロックを作成」メニューが開き、ブロック名が「Drive in」に設定され、その後に数値が入力されます。ブロックの末尾にラベルフィールドが追加され、ハイライト表示されるようになりました。

「ブロックの作成」画面から「ラベルを追加」オプションを選択します。「ラベルテキスト」フィールドに入力してラベルの名前を変更し、「OK」を選択します。

入力とラベルを結合する

VEXcode V5の「ブロック作成」メニューが開いており、カスタムブロックが作成されました。ブロックの最初に「Drive in」と表示され、次に数値入力フィールドがあり、最後に「mm Square」というラベルが表示されます。全体として、このカスタムブロックには「X mm四方でドライブ」と表示されます。下の「OK」ボタンがハイライト表示されています。

入力とラベルを組み合わせて一連のブロックを作成し、[OK] を選択します。


入力/ラベルを削除する方法

VEXcode V5の「ブロックを作成」メニューが開いており、ブロックの名前が「Drive in」に設定されています。ブロックに数値入力フィールドが追加され、新しい入力フィールドの上にあるクリアアイコンがハイライト表示されています。

入力またはラベルを削除するには、削除する入力またはラベルの上部にある「クリア」アイコンを選択します。


定義ブロックの使用方法

VEXcode V5の「マイブロック定義」ブロックがワークスペースでハイライト表示されます。定義されたブロックは「数ミリメートル四方でドライブする」と読み取れ、単語「number」はブロック定義で使用できる数値パラメータです。

パラメータを作成したら、 {Define} ブロックから使用できるようになりました。

VEXcode V5の「マイブロック定義」ブロックに、コード定義が追加されました。このスタックには、繰り返し回数が4に設定された繰り返しブロックと、繰り返しブロック内に200mm駆動ブロックと90度回転ブロックがそれぞれ含まれています。

{Define} ブロックに追加のブロックを取り付けます。

VEXcode V5のMy Blocks Definitionブロックで、定義内で数値パラメータが使用されるようになりました。このスタックには、4に設定されたリピートブロックと、リピートブロック内の90度回転ブロックの上にドライブブロックがあります。数値パラメータが「Drive for」ブロックに設定されたため、ブロックは現在「数値mmだけ前進する」と表示されます。

{Define} ブロックのパラメーターを使用します。

VEXcode V5 の My Blocks コマンドブロックを When Started ブロックの下に追加して、新しいブロックを実行します。このコマンドブロックは、数値(mm四方)でドライブするコマンドを呼び出します。数値パラメータは300に設定されています。

{When Started} ブロックに付いている「マイブロック」を使用します。


マイブロックの使い方

広場での運転の例

この例では、ロボットはマイ ブロックを使用して次のことを行います。

  • 200mm四方を前進します。
  • 右に45度曲がります。
  • 300mm四方を前進します。

{Define} ハット ブロックは手順を破壊します。このサンプル動画では、この {Define} ハットブロックが、正方形を一定回数ドライブするために使用されるブロックを分解します。ブロック内で使用する引数を {Define} ブロックからドラッグします。

{Define} ブロックを設定したら、新しく作成したブロックをドラッグして {When Started} ブロックに追加し、パラメータを設定できるようになります。この動画では、その手順が示されています。

VEXcode V5 ブロックプロジェクト。「開始時」ブロックを使用して、カスタムの「数値 mm 平方でドライブ」ブロックを 2 回実行します。「開始時」のスタックには、「開始時、200 mm 四方を走行し、右に 45 度旋回し、次に 300 mm 四方を走行する」と記載されています。

パラメータが変更されると、プロジェクトは ダウンロードして実行する準備が整います。

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

Last Updated: