時間計時器函式

很多人常用delay或是「延遲毫秒….」這種指令或積木讓程式暫時停止一段時間以便達成某個目的。但是這個指令執行的時候,開發板的所有的運作就會停止而無法做其他的事,能夠不用就儘量不要用。

ESP32還好,因為它有許多計時器可以進行許多時間的中斷,但是Arduino碰到delay就沒輒了。最近因為在規畫一些學校Quno的進階研習,當使用「延遲毫秒….」這個積木時,開發板就會停擺在那裡不能做其他的事,於是針對Arduino寫了類似時間中斷的指令,讓Arduino或是Quno的使用者可以不用「延遲毫秒….」這種積木又能達到類似的效果,而且適用於所有的開發板。當然,它不是真的硬體的時間中斷,只是模擬的一種效果。積木位於「吉哥積木」→「工具」→「時間」的選單內!

使用計時器時間函式的範例

範例一:

以下的程式,以三個不同的時間函式積木控制三個LED燈以不同的頻率同時閃爍而完全不用delay的指令。