Arduino のタイマー割り込みライブラリ

Arduino: playground - Timer1
Arduino: playground - MsTimer2
Arduino にミリ秒単位で定期的な処理を行わせるには,タイマー割り込みを使うのが便利だ。ただ, AVR のタイマー割り込みのセットアップは意外と面倒でもある。そこで Arduino 公式サイトの playground を探してみると,ふたつのタイマー割り込みライブラリを見つけることができた。

Timer1 ライブラリは文字通り AVR の Timer1 を使用するもので,割り込み間隔をマイクロ秒で指定することができる。 MsTimer2 は Timer2 を使用するもので,こちらは割り込み間隔をミリ秒で指定することができる。

これらのタイマーは ArduinoPWM 制御にも使用されているため,analogWrite と併用する場合には注意しなければならない。 Timer1 は 9, 10 ピンの PWM に, Timer2 は 3, 11 ピンの PWM に使用されている。