#include <MsTimer2.h>
// LEDのピン番号
const int ledPin1 = 2;
const int ledPin2 = 13;
// LEDの状態
boolean ledState1 = false;
boolean ledState2 = true;
// LEDの点滅間隔(ミリ秒)
const int blinkInterval = 500;
void setup() {
// LEDのピンをOUTPUTに設定
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
// MsTimer2の設定
MsTimer2::set(blinkInterval, toggleLEDs); // タイマー割り込みの間隔とコールバック関数を設定
MsTimer2::start(); // タイマー割り込みを開始
}
void loop() {
// ここには何も書かない
}
// タイマー割り込みで実行される関数
void toggleLEDs() {
// LED1の状態を反転
ledState1 = !ledState1;
// LED2の状態を反転
ledState2 = !ledState2;
// LED1とLED2を交互に点滅
digitalWrite(ledPin1, ledState1);
digitalWrite(ledPin2, ledState2);
}