2015年9月7日月曜日

タイマー割り込みのサンプルスケッチ





//****************************************
//タイマー割り込みを使って一定周期でLEDをON/OFFする。
//
//****************************************

#include <MsTimer2.h>  // Timer interrupt
const int pinLED = 13;     //LED pin No

//SETUP************************************
void setup() {
  pinMode(pinLED, OUTPUT);

  MsTimer2::set(500, flash);    // 500ms period
  MsTimer2::start();            //タイマースタート
}

//MAIN LOOP********************************
void loop() {
}

//TIMER INTERRUPT**************************
void flash() {
  static boolean output = HIGH;
 
  digitalWrite(13, output);       //13ピンを出力に設定
  output = !output;               //反転させたものをoutputに入れる
}

0 件のコメント:

コメントを投稿