當試圖找到一種可靠的方式來使用看門狗來防止故障(代碼鎖定)並使用Arduino節省電池時,我遇到了this website。Arduino:使用看門狗防止故障和節能
我試過了代碼,它工作正常。不過,我也想使用串口監視器。我嘗試添加Serial.begin(9600);然而,在設置中,串行監視器中顯示的大部分內容(來自主循環內的代碼)都是奇怪的字符(波特率設置爲9600)。這是關於配置wdt和Serial.begin(9600)在代碼中的位置的函數嗎?
我還想使用外部中斷(通過數字引腳3上的按鈕)將電路板從睡眠中喚醒。如何基於當前的代碼實現?我知道如何使用不同的方法讓主板在不使用任何監視器的情況下進入睡眠狀態,但是,我一直未能使用此代碼進行工作。
非常感謝您的幫助。
串行和看門狗應該不成問題。你把你的看門狗時間縮短了嗎? ...可能你的日常工作需要很長時間? – Fruchtzwerg
我已經設定好了,所以看門狗開火前的時間是8秒。而且程序因爲延遲而需要超過2秒,所以它不應該是看門狗時間太短的問題。我添加了Serial.begin(9600);在安裝後的第一行以及一條表示程序正在啓動的消息。這在串行監視器中顯示得很好。主循環中的任何打印都是隨機字符。 – Maus
串口不應該是問題。看看這裏:http://forum.arduino.cc/index.php?topic=63651.0 – Fruchtzwerg