2016年7月1日 星期五

Arduino: SimpleTimer

since: 2016/07/01
update: 2016/07/01

reference:
1. Arduino Playground - SimpleTimer Library


A.
設定好 Arduino 的板子與序列埠

-----------------------------------------------------------------------------------------------

B. 匯入 SimpleTimer 程式庫:

     1. 到 Arduino Playground - SimpleTimer Library
         下載 SimpleTimer.hSimpleTimer.cpp

     2. 將這二個檔案, 放到新增的 SimpleTimer 資料夾內, 並壓縮成 SimpleTimer.zip

     3. 開啟 Arduino, 將  SimpleTimer 匯入:
         > 草稿碼 > 匯入程式庫 > 加入 .ZIP 程式庫... > 選取剛剛的 SimpleTimer.zip 檔案

      > 完成後, 再檢查一次: (最底下會列出 SimpleTimer 的程式庫)

     4. 檢查實際的程式庫位置:  
         > 文件 > Arduino > libraries > SimpleTimer

-----------------------------------------------------------------------------------------------

C. Arduino 程式碼:

    1. 開啟 Arduino, 撰寫以下的程式碼:
#include <SimpleTimer.h>

// the timer object
SimpleTimer timer;

int timerId;

// a function to be executed periodically
void repeatMe() {
    Serial.print("Uptime (s): ");
    Serial.println(millis() / 1000);

    if(millis() / 1000 == 5) {
        Serial.println(">>> you got 5 second");
    }
    else if(millis() / 1000 == 10) {
        Serial.println(">>> you got 10 second");
    }
}

void setup() {
    Serial.begin(9600);
    timerId = timer.setInterval(1000, repeatMe);
    timer.disable(timerId);
   
    if(timer.isEnabled(timerId) == false) {
        Serial.println(">>> setup(): timer is not Enabled");
    }
}

void loop() {
   
    if(timer.isEnabled(timerId)) {
      timer.run();
    }
    else {
      timer.enable(timerId);

      if(timer.isEnabled(timerId)) {
          Serial.println(">>> loop(): timer is Enabled");
      }
    }
}

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。