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

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


 ブロックの作り方

VEXcode IQ ブロックのツールボックスには、[マイ ブロック] カテゴリが表示され、[ブロックの作成] ボタンが強調表示されています。

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

VEXcode IQ ブロック作成メニューが開きました。 ブロックの名前が「サウンドを再生」に変更され、強調表示されています。

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


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

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

VEXcode IQ のブロック作成メニューが開き、ブロックの名前がサウンドの再生に設定されています。 数値入力フィールドがブロックに追加され、強調表示されています。

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

入力を追加します (ブール値)

VEXcode IQ のブロック作成メニューが開き、ブロックの名前がサウンドの再生に設定されています。 ブール入力フィールドがブロックに追加され、強調表示されました。

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

ラベルを追加する

VEXcode IQ のブロック作成メニューが開き、ブロックの名前が「Draw a」に続いて数字入力に設定されています。 ブロックの最後にラベル フィールドが追加され、強調表示されるようになりました。

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

入力とラベルを結合する

VEXcode IQ のブロック作成メニューが開き、カスタム ブロックが作成されました。 ブロックの最初に「Draw a」と表示され、次に数値入力フィールドがあり、最後に「inch square」と表示されるラベルで終わります。 カスタム ブロック全体を合わせると、「X インチの正方形を描画します」となります。

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


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

VEXcode IQ のブロック作成メニューが開き、ブロックの名前がサウンドの再生に設定されています。 ブロックに数値入力フィールドが追加され、入力フィールドの上にあるクリア アイコンが強調表示されます。

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


定義ブロックの使用方法

VEXcode IQ My Blocks Definition ブロックがワークスペースで強調表示されます。 定義されたブロックには「サイズ インチの正方形を描く」と書かれており、単語 size はブロック定義で使用できる数値パラメータです。

パラメータを作成すると、「define」ブロックからパラメータを使用できるようになります。

コード定義が追加された VEXcode IQ My Blocks Definition ブロック。 スタックには、4 に設定された繰り返しブロックと、繰り返しブロック内に 90 度回転ブロックを備えた 200 mm の駆動ブロックがあります。

追加のブロックを「define」ブロックに接続します。

定義で数値パラメータが使用されるようになった VEXcode IQ My Blocks Definition ブロック。 スタックには、4 に設定された Repeat ブロックがあり、その Repeat ブロック内の Turn for 90 degrees ブロックの上に Drive for ブロックがあります。 数値パラメータが Drive for ブロック内に配置されたため、ブロックには Drive forward for size inches と表示されます。

「define」ブロックのパラメータを使用します。

新しいブロックを実行するために、VEXcode IQ My Blocks コマンド ブロックが When Started ブロックの下に追加されました。 このコマンド ブロックは、1 インチ四方のサイズの描画コマンドを呼び出します。 数値パラメータは 4 に設定されています。

「はじめるとき」ブロックに付属する「マイブロック」をご利用ください。


マイブロックの使い方

サイレンの再生例

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

  • サイレン音を3回鳴らします
  • 12インチ前進
  • サイレン音を6回鳴らします

「定義」ハットブロックは手順を分解します。 次のサンプルビデオでは、この「define」 hat block は、サイレン音を一定回数再生するために使用されるブロックを分解します。 ブロック内で使用する引数を定義ブロックからドラッグします。

「定義」ブロックを設定したら、新しく作成したブロックをドラッグして「開始時」ブロックに追加してパラメータを設定できるようになります。 このプロセスはこのビデオで紹介されています。

サイレン サウンド VEXcode IQ My Blocks 定義ブロックを再生します。 このブロックには「サイレン音を何回再生するか」と書かれており、times という単語は数値パラメータです。 スタックには、繰り返し回数が times パラメータに設定された Repeat ブロックがあり、Repeat ブロックにはサイレン音を再生するように設定された Play sound ブロックがあります。 定義ブロックの隣には、ブロックを使用するプログラムを含むスタックがあります。 このスタックには、始動するとサイレン音 3 が再生され、12 インチ前進してからサイレン音 6 が再生される、という内容が書かれています。

パラメータを変更すると、プロジェクトを して実行するが整います。

改行を使用して印刷する例

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

  • 15インチ前進
  • バッテリー容量を印刷し、Brain の画面上の新しい行にカーソルを移動します。
  • ロボットを右に 180 度回転させます
  • バッテリー容量を印刷し、Brain の画面上の新しい行にカーソルを移動します。

 

「定義」ハット ブロックは、センサー レポーター値の出力に使用されるブロックを分解し、新しい行に移動します。 このビデオに示すように、ブロック内で使用する引数を定義ブロックからドラッグします。

「定義」ブロックを設定したら、新しく作成したブロックをドラッグして「開始時」ブロックに追加してパラメータを設定できるようになります。 このプロセスはこのビデオで紹介されています。

改行付き VEXcode IQ My Blocks 定義ブロックを印刷します。 このブロックは Print number with new line と表示され、number という単語は数値パラメータです。 スタックには、印刷値に数値パラメータを持つ Print ブロックがあり、その後に Next row ブロックが続きます。 定義ブロックの隣には、ブロックを使用するプログラムを含むスタックがあります。 このスタックには、「始動したら、15 インチ前進し、新しい行とともにバッテリー容量を % で印刷し、180 度右に回転し、新しい行とともにバッテリー容量を % で印刷します。」と書かれています。

パラメータを変更すると、プロジェクトを して実行するが整います。

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

Last Updated: