イベント#
導入#
イベントとは、一連のブロックの開始信号です。VEXcodeのイベントブロックを使用すると、異なるブロックセットを異なるタイミングで開始できます。たとえば、あるブロックセットはプロジェクトの開始時に開始し、別のブロックセットはプロジェクト内の別の場所から信号が送信されたときに開始することができます。
when timer – タイマーが指定された時間を超えた後にブロックのスタックを実行します。
開始時 – プロジェクトの開始時に添付されているブロックのスタックを実行します。
イベントを受信したとき – 特定のイベントがブロードキャストされたときに、添付されているブロックのスタックを実行します。
ブロードキャストイベント – 他のブロックを一時停止せずにイベントをトリガーします。
イベントをブロードキャストして待機 – イベントをトリガーし、イベントのタスクが完了するまで他のブロックを一時停止します。
タイマーが#
when timerハットブロックは、指定された時間が経過すると、接続されているブロックのスタックを実行します。
タイマーが [1] 秒を超えたとき
パラメータ |
説明 |
|---|---|
時間 |
添付されたブロックのスタックが開始されるまでの秒数を指定します。整数と小数の両方を受け付けます。 |
例
タイマーが [2] 秒を超えたとき
[Move the 6-Axis Arm after 2 seconds.]
[アーム v] の位置を x:[100] y:[0] z:[0] [mm v] 増分 ▶
開始時#
when started ハットブロックは、プロジェクトの開始時にその下のブロックの実行を開始します。すべてのプロジェクトには少なくとも 1 つの when started ブロックが必要です。これがないと、その下のブロックは実行されません。複数の when started ブロックを使用して、異なるブロックセットを同時に実行できます。
開始したとき
パラメータ |
説明 |
|---|---|
このブロックにはパラメータがありません。 |
例
開始したとき
[Move the 6-Axis Arm 100 millimeters along the x-axis.]
[アーム v] の位置を x:[100] y:[0] z:[0] [mm v] 増分 ▶
パラメータ |
説明 |
|---|---|
このブロックにはパラメータがありません。 |
イベントを受け取ったとき#
イベントを受信したときハットブロックは、同じイベント名を持つシグナルがブロードキャストされたときに、その下のブロックの実行を開始します。
[my_event v] を受け取ったとき
パラメータ |
説明 |
|---|---|
イベント |
トリガーするイベント。ユーザーは既存のイベントを選択したり、新しいイベントを作成したり、選択したイベントの名前を変更したり、削除したりできます。 |
例
開始したとき
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[アーム v] の位置を x:[100] y:[0] z:[0] [mm v] 増分 ▶
[move_y v] を送る
[move_y v] を受け取ったとき
[Received!] をコンソールに表示 ◀ カーソルを次の行へ移動する
[アーム v] の位置を x:[0] y:[100] z:[0] [mm v] 増分 ▶
放送イベント#
ブロードキャストイベントスタックブロックは、同じイベント名を持つイベントを受信したときブロックを開始するシグナルを送信します。プロジェクト内の他のブロックは、これらのブロックの終了を待たずに実行を継続します。
[message1 v] を送る
パラメータ |
説明 |
|---|---|
イベント |
トリガーするイベント。ユーザーは既存のイベントを選択したり、新しいイベントを作成したり、選択したイベントの名前を変更したり、削除したりできます。 |
例
開始したとき
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[アーム v] の位置を x:[100] y:[0] z:[0] [mm v] 増分 ▶
[move_y v] を送る
[move_y v] を受け取ったとき
[Received!] をコンソールに表示 ◀ カーソルを次の行へ移動する
[アーム v] の位置を x:[0] y:[100] z:[0] [mm v] 増分 ▶
放送イベントを待って#
イベントをブロードキャストして待機スタックブロックは、同じイベント名を持つイベントを受信したときブロックを開始するシグナルを送信します。プロジェクトの残りの部分は、ブロードキャストされたイベントの実行が完了するまで待機します。
[message1 v] を送って待つ
パラメータ |
説明 |
|---|---|
イベント |
トリガーするイベント。ユーザーは既存のイベントを選択したり、新しいイベントを作成したり、選択したイベントの名前を変更したり、削除したりできます。 |
例
開始したとき
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[アーム v] の位置を x:[100] y:[0] z:[0] [mm v] 増分 ▶
[move_y v] を送って待つ
[Finished moving!] をコンソールに表示 ◀ カーソルを次の行へ移動する
[move_y v] を受け取ったとき
[Received!] をコンソールに表示 ◀ カーソルを次の行へ移動する
[アーム v] の位置を x:[0] y:[100] z:[0] [mm v] 増分 ▶