定時器#
介紹#
VEX AIM 編程機器人的計時器會記錄工程開始以來經過的時間。它可以用來測量某項任務所需的時間、在設定的時間後觸發事件,或重設時間以進行新的計時操作。
以下是所有模組的列表:
重置計時器#
重設計時器堆疊區塊會將計時器重設為零。這可用於在不重新啟動整個專案的情況下,開始對專案的新部分進行計時。
重設定時器堆疊塊。#
重設計時器
參數 |
描述 |
|---|---|
此程式碼區塊沒有參數。 |
例子
一系列程式碼區塊以一個「開始時」程式碼區塊開始,後面跟著一個註解程式碼區塊,內容為「在螢幕上列印時間,並在五秒後重置時間」。在一個無限循環中,一個重置計時器程式碼區塊啟動循環。當計時器小於或等於三秒時,一個while循環運行,重複執行清空第一行、設定遊標並在螢幕上列印計時器值的操作。#
當開始時
[Display the time the robot takes to turn right.]
移動 [前方 v] (20) [mm v] ▶
重設計時器
向 [右 v] 轉 (90) 度 ▶
在螢幕上列印 [Turn right took] ◀ 並將游標移至下一列
在螢幕上列印 (計時器(秒)) ▶
在螢幕上列印 [seconds] ▶
計時器(秒)#
「計時器(秒)」報告模組會以秒為單位,報告自上次重置計時器以來所經過的時間。計時器會在專案開始時自動重設。此模組可用於測量機器人完成不同動作所需的時間。
計時器(以秒為單位)報告區塊。#
(計時器(秒))
參數 |
描述 |
|---|---|
此程式碼區塊沒有參數。 |
例子
一系列程式碼區塊以 when started 程式碼區塊開始,後面跟著一個註解程式碼區塊,內容為「2 秒後顯示時間」。一個 wait until 程式碼區塊會暫停執行,直到計時器達到或超過 2 秒。一旦滿足此條件,一個 print 程式碼區塊會在螢幕上顯示計時器的值。#
當開始時
[Display the time after 2 seconds have passed.]
等待直到 <(計時器(秒)) [math_greater_than_or_equal_to v] [2]>
在螢幕上列印 (計時器(秒)) ▶
定時器#
when timer 帽子模組會在指定時間後運行所連接的模組堆疊。
定時器帽塊。#
當計時器 > [1] 秒
參數 |
描述 |
|---|---|
時間 |
指定附加的區塊堆疊開始運作前的秒數。接受整數和小數。 |
例子
一系列程式碼區塊,以「當計時器大於 2 秒時」程式碼區塊開始,後面跟著一個註解程式碼區塊,內容為「2 秒後播放失敗音效」。當計時器超過 2 秒時,播放音效程式碼區塊會播放失敗音效。#
當計時器 > [2] 秒
[Play a fail sound after 2 seconds.]
播放聲音 [失敗 v] ▶