割り込み
外部端子からの信号で処理する割り込み関数や、割り込み関数の有効、無効を指定するライブラリです。
attachInterrupt
概要 |
外部端子からの信号に応じて実行する関数を指定します。Arduinoで使用する0、1はGR-SAKURAでは使用できません。 |
文法 |
attachInterrupt(unsigned char interrupt, void(*)(void) func, int mode) |
パラメータ |
interrupt: 割り込み番号2~7(2: ピン30、3: ピン31、4: ピン32、5: ピン33、6: ピン34、7: ピン35)function: 割り込み発生時に呼び出す関数mode: LOW(ピンがLOWのとき発生)、CHANGE(ピンの状態が変化したとき発生)、FALLING(ピンの状態がHIGHからLOWに変化したとき発生)、RISING(ピンの状態がLOWからHIGHに変化したとき発生) |
戻り値 |
なし |
detatachInterrupt
概要 |
attachInterruptで指定した割り込みを停止します。 |
文法 |
detatachInterrupt(unsigned char interrupt) |
パラメータ |
interrupt: 割り込み番号2~7(2: ピン30、3: ピン31、4: ピン32、5: ピン33、6: ピン34、7: ピン35) |
戻り値 |
なし |
interrupts
概要 |
noInterruptsで無効にした割り込みを再度許可します。 |
文法 |
interrupts() |
パラメータ |
なし |
戻り値 |
なし |
noInterrupts
概要 |
割り込み処理を禁止します。バックグラウンドで実行する重要なタスクも禁止されるため、どうしてもタイミングを崩したくない処理を行うときに使用してください。 |
文法 |
noInterrupts() |
パラメータ |
なし |
戻り値 |
なし |
サンプルプログラム
編集中です。