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) }