イベント#

導入#

イベントとは、一連のブロックの実行開始信号です。VEXcode 123のイベントブロックを使用すると、異なるブロックセットを異なるタイミングで開始できます。たとえば、あるブロックセットはプロジェクトの開始時に開始し、別のブロックセットはプロジェクト内の別の場所から信号が送信されたときに開始することができます。

利用可能なブロックの一覧は以下のとおりです。

開始時#

when started ハットブロックは、プロジェクトの開始時にその下のブロックの実行を開始します。すべてのプロジェクトには少なくとも 1 つの when started ブロックが必要です。これがないと、その下のブロックは実行されません。複数の when started ブロックを使用して、異なるブロックセットを同時に実行できます。

開始時の帽子ブロック。#
開始したとき :: hat events

パラメータ

説明

このブロックにはパラメータがありません。

例

開始したとき :: hat events
[Drive forward then stop.]
[前進 v] へ走行
(2) 秒待つ
走行停止

イベントを受け取ったとき#

イベントを受信したときハットブロックは、同じイベント名を持つシグナルがブロードキャストされたときに、その下のブロックの実行を開始します。

イベントを受け取ったときのハットブロック。#
[my_event v] を受け取ったとき

パラメータ

説明

イベント

トリガーするイベント。ユーザーは、イベントのブロードキャスト および イベントのブロードキャストと待機 ブロックを使用して、既存のイベントを選択したり、新しいイベントを作成したり、選択したイベントの名前を変更したり、削除したりできます。

例

開始したとき :: hat events
[Turn LED green while the robot moves.]
[square_drive v] を送る
[緑 v] で光らせる
[square_drive v] を受け取ったとき :: hat events
[Move in a square pattern.]
[4] 回繰り返す
[前進 v] へ [100] [mm v] 走行
[右 v] へ [90] 度旋回

放送イベント#

ブロードキャストイベントスタックブロックは、同じイベント名を持つイベントを受信したときブロックを開始するシグナルを送信します。プロジェクト内の他のブロックは、これらのブロックの終了を待たずに実行を継続します。

ブロードキャストイベントスタックブロック。#
[message1 v] を送る

パラメータ

説明

イベント

トリガーするイベント。ユーザーは既存のイベントを選択したり、新しいイベントを作成したり、選択したイベントの名前を変更したり、削除したりできます。

例

開始したとき :: hat events
[Turn LED green while the robot moves.]
[square_drive v] を送る
[緑 v] で光らせる
[square_drive v] を受け取ったとき :: hat events
[Move in a square pattern.]
[4] 回繰り返す
[前進 v] へ [100] [mm v] 走行
[右 v] へ [90] 度旋回

放送イベントを待って#

イベントをブロードキャストして待機スタックブロックは、同じイベント名を持つイベントを受信したときブロックを開始するシグナルを送信します。プロジェクトの残りの部分は、ブロードキャストされたイベントの実行が完了するまで待機します。

ブロードキャストイベントと待機スタックブロック。#
[message1 v] を送って待つ

パラメータ

説明

イベント

トリガーするイベント。ユーザーは既存のイベントを選択したり、新しいイベントを作成したり、選択したイベントの名前を変更したり、削除したりできます。

例

開始したとき :: hat events
[Turn LED green after robot is done moving.]
[square_drive v] を送って待つ
[緑 v] で光らせる
[square_drive v] を受け取ったとき :: hat events
[Move in a square pattern.]
[4] 回繰り返す
[前進 v] へ [100] [mm v] 走行
[右 v] へ [90] 度旋回