活動#

介紹#

事件是啟動一組程式碼區塊的訊號。 VEXcode 中的事件代碼區塊允許不同的程式碼區塊組在不同的時間啟動。例如,一組程式碼區塊可以在專案開始時啟動,而另一組程式碼區塊可以在收到來自專案其他位置的訊號時啟動。

  • 當定時器 – 在定時器超過指定時間後執行一個程式碼區塊堆疊。

  • 啟動時 – 專案啟動時執行附加的堆疊程式碼區塊。

  • 當我收到事件時 – 當廣播特定事件時執行附加的堆疊區塊。

  • 廣播事件 – 觸發事件而不暫停其他程式碼區塊。

  • 廣播事件並等待 – 觸發事件並暫停其他程式碼區塊,直到該事件的任務完成。

定時器#

when timer 帽子模組會在指定時間後運行所連接的模組堆疊。

當定時器帽塊。#
當計時器 > [1] 秒

參數

描述

時間

指定附加的區塊堆疊開始運作前的秒數。接受整數和小數。

例子

當計時器 > [2] 秒
[Move the 6-Axis Arm after 2 seconds.]
將 [手臂 v] 位置遞增 x:[100] y:[0] z:[0] [mm v] ▶

開始時#

「啟動時」模組會在專案開始時啟動其下方的模組。每個專案至少需要一個「啟動時」模組——如果沒有它,其下方的模組將不會運作。可使用多個「啟動時」模組同時運行不同的模組集。

開始帽子模組。#
當開始時

參數

描述

此程式碼區塊沒有參數。

例子

當開始時
[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] ▶