2014年2月24日 星期一

[arduino]Timer

下載Library


引入標頭檔

  • #include <Timer.h>

宣告Timer物件

  • Timer LED_Timer;

設定Timer對應時間所呼叫的Function

  • LED_Timer.every(1000,LED);    //每1000毫秒呼叫LED function

寫在loop裡,更新計時器狀態

  • LED_Timer.update();  
以oscillate設定每幾毫秒切換一次狀態
  • t2.oscillate(2, 200, HIGH); 
  • t3.oscillate(3, 300, HIGH); // 第一個參數:哪個腳位
  • t4.oscillate(4, 400, HIGH); // 第二個參數:幾毫秒
  • t5.oscillate(5, 500, HIGH); // 第三個參數:初始狀態
  • t5.oscillate(5, 500, HIGH,5); // 第四個參數:改變幾次後停止




對Timer附加處理事件,每個Timer可以同時處理10個事件



  • 每2000ms,呼叫doSomething事件
    • int tickEvent = t.every(2000, doSomething);  
  • ledEvent = t.oscillate(13, 50, HIGH); 
    • 對Pin13附加每50ms改變腳位狀態事件
  • int afterEvent = t.after(10000, doAfter); 
    • Timer t 附加一個10000ms後執行一次 doAfter函數的事件
  • 關閉某事件
    • t.stop(ledEvent);



表演藝術課程第一次呈現,馬達、燈光、計數的搭配

  • 程式

參考




沒有留言:

張貼留言