| コマンド | 引数 | 戻り値 | 動作 |
|---|---|---|---|
WDT_DISABLE() | なし | void | Watchdogの動作を停止します。 |
MPINO-16A8R8TのD22デジタル入力を使用します。D22がHIGHになるとWatchdogを一度停止し、その後は再起動しません。
bool watchdogActive = true; void setup() { WDT_ENABLE(WDT_2S); // 2秒のWatchdogを開始します。 } void loop() { if (watchdogActive && digitalRead(22) == HIGH) { WDT_DISABLE(); // D22がHIGHになったらWatchdogを停止します。 watchdogActive = false; } if (watchdogActive) WDT(); // Watchdogの動作中だけ更新します。 delay(100); }
WDT()を無条件に実行される位置に置いてプログラム異常を隠さないでください。