Arduinoノート-タイマー割り込み(MsTimer2ライブラリで使用)
Arduino Notes Timer Interrupt
タイマー割り込み、特定の時間に、
何をしていても、タイマー割り込みが指すコードセグメントを実行する必要があります。
ArduinoUNOの例を次に示します。
実行中のスクリーンショットは次のとおりです。
1秒ごとに、LED_BUILTINライトをオンにします。
次のように、MsTimer2のライブラリをダウンロードします。
MsTimerと入力し、インストールします。
ソースコードは次のとおりです。
#include 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) //Set interrupt, enter the interrupt service routine every 1000ms onTimer() MsTimer2::start() //start timing_start timer } void loop() { digitalWrite(led, HIGH) delay(1000) digitalWrite(led, LOW) delay(1000) }