マイブロックの作成#

Creating a My Block

このチュートリアルでは、VEXcode V5でMy Blockを作成する手順を、ロボットを正方形内で走行させるMy Blockを例として解説します。チュートリアルを終える頃には、再利用可能なMy Blockと、それを使ってロボットを正方形内で走行させるプロジェクトが完成しているでしょう。

マイブロック機能を使うと、プロジェクト内で複数回使用したいブロックのシーケンスをグループ化できます。これにより、同じシーケンスを何度も複製したり再作成したりする必要がなくなります。長めのプロジェクトを分割して、作業を容易にするのに役立ちます。

  1. ツールボックスの「ロジック - マイブロック」カテゴリに移動し、「ブロックを作成」を選択します。

ツールボックスのスクリーンショット。「ロジック - マイブロック」カテゴリが開いており、「ブロックを作成」ボタンがハイライト表示されています。
  1. 名前欄をスクエアドライビングに変更してください。

「マイブロックを作成」ダイアログのスクリーンショット。名前フィールドがハイライト表示され、走行モードがスクエアに設定されている。
  1. 「作成」を選択してください。

「マイブロックを作成」ダイアログのスクリーンショット。「作成」ボタンがハイライト表示されている。
  1. ワークスペースに「define square driving」ハットブロックが表示され、ツールボックスに「My Block」が表示されます。「define」ブロックの下にアタッチしたブロックは、プロジェクトで「My Block」が使用されるたびに実行されます。

空の四角い駆動ブロックを定義します。#
を定義する square driving :: custom

注: ワークスペースからマイブロックのdefineブロックを削除すると、ツールボックスからもそのマイブロックが削除されるため、再作成する必要があります。

  1. define ブロックの下に drive for ブロックと turn for ブロックを取り付けて、正方形の一方の辺を駆動および旋回させます。

定義ブロックには、駆動ブロックと回転ブロックが取り付けられています。#
を定義する square driving :: custom
[前進 v] へ (200) [mm v] 走行 ▶
[右 v] へ (90) 度旋回 ▶
  1. このままでは、My Block は正方形の片側しか走行・旋回できません。正方形全体を単独で走行させるには、drive for ブロックと turn for ブロックを、repeat ブロック(設定値 4)で囲みます。

定義ブロックは、駆動ブロックと回転ブロックを反復ブロックで囲んだものです。#
を定義する square driving :: custom
(4) 回繰り返す
[前進 v] へ (200) [mm v] 走行 ▶
[右 v] へ (90) 度旋回 ▶
  1. when started ブロックをアタッチし、ツールボックスから square driving を選択して、その下にアタッチします。これで、ワークスペースには define ブロックと、それを呼び出す when started ブロックの両方が配置されました。

プロジェクト全体とは、My Blockを駆動する正方形と、起動時に正方形内で駆動するように呼び出すスクリプトのことです。#
を定義する square driving :: custom
(4) 回繰り返す
[前進 v] へ (200) [mm v] 走行 ▶
[右 v] へ (90) 度旋回 ▶

開始したとき
square driving
  1. ロボットがVEXcodeに接続されていることを確認してから、「ダウンロード」を選択してプロジェクトをBrainにダウンロードしてください。

ダウンロードボタンがハイライト表示されたVEXcodeツールバーのスクリーンショット。
  1. プロジェクトを実行するには、「実行」を選択してください。ロボットは正方形のコースを走行します。

VEXcodeツールバーのスクリーンショット。実行ボタンがハイライト表示されています。