Arduino筆記-定時器中斷(MsTimer2庫使用)

定時器中斷,在某一特定的時候,

不管在幹嘛,都要去執行那個定時器中斷,指向的代碼段。

這裏以Arduino UNO爲例:

運行截圖如下:

每隔1s,亮LED_BUILTIN的燈:

這裏要下載MsTimer2的庫,如下:

輸入MsTimer,然後安裝即可:

源碼如下:

#include <MsTimer2.h>

int led = 8;

void onTimer()
{
  digitalWrite(LED_BUILTIN, HIGH);
  delay(300);
  digitalWrite(LED_BUILTIN, LOW);
  delay(300);
}

void setup() {

  Serial.begin(9600);
  pinMode(led, OUTPUT);
  pinMode(LED_BUILTIN, OUTPUT);
  MsTimer2::set(1000, onTimer); //設置中斷,每1000ms進入一次中斷服務程序 onTimer()
  MsTimer2::start(); //開始計時_開啓定時器中
}

void loop() {

  digitalWrite(led, HIGH);
  delay(1000);
  digitalWrite(led, LOW);
  delay(1000);
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章