Arduinoのスリープ方法


12

Arduinoのスリープモードをどのようにプログラムしますか?特にバッテリー駆動の設計の場合、CPUをスリープ状態にするのに必要なときだけ目覚めるための優れたテクニックは何ですか?

回答:



3

スリープモードに応じて、arduinoで実行される割り込みソースがいくつかあることに注意してください。timer0は、約1ミリ秒ごとにArduinoをウェイクするオーバーフロー割り込みを生成し、uartは、着信文字があるたびに割り込みを生成します。...そして、もちろん、attachInterrupt関数を使用して有効または無効にした可能性のあるピン2および3に外部割り込みがあります。

割り込みが発生すると、スケッチはスリープから復帰し、割り込みが処理された後、スケッチはスリープに入った時点から実行を続けます。これに対する解決策は、本当に目覚める時でない限り、ループを介して毎回スリープ状態に戻るようにスケッチを設定することです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.