|
割り込みはプログラムのなかで物事が自動的に発生するようにしたいときに便利です。また、タイミングの問題を解決してくれます。割り込みに適したタスクは、ロータリエンコーダの読み取りやユーザーの入力の監視などです。 割り込みを使うことで、ロータリエンコーダからのパルスを漏らさず受け取ったり、サウンドセンサでクリック音を検知したり、フォトインタラプタでコインが落ちるのを検出したりといった処理を、他の処理をしながらでも行えます。 【例】 ピン2の状態の変化に合わせてLEDを点滅させます。 int pin = 13;
volatile int state = LOW;
void setup() {
pinMode(pin, OUTPUT);
attachInterrupt(0, blink, CHANGE);
}
void loop() {
digitalWrite(pin, state);
}
void blink() {
state = !state;
}
[目次へ戻る] |
Creative Commons Attribution-ShareAlike 3.0 License.
このドキュメントはArduino Teamにより執筆され、Takumi Funadaが翻訳し、一部加筆修正したものです
ご意見はtf at musashinodenpa.comまでお送りください [Arduino wiki]