启动看门狗,并设定最大周期,单位是毫秒。
int Watchdog.enable(int maxPeriodMS = 0);
无
#include <Adafruit_SleepyDog.h> void setup() { int countdownMS = Watchdog.enable(4000);//初始化休眠定时器,每4s超时,超时将重启arduino开发板 for(int i = 1; i <= 10; ++i) {//重置定时器10次 Watchdog.reset(); } Watchdog.disable();//关闭休眠定时程序 countdownMS = Watchdog.enable(4000); //初始化休眠定时器,定时器时间4s delay(countdownMS+1000); //暂缓至休眠定时器超时1s后 //从此部分开始的代码将不再被执行,因为休眠定时器超时,触发重启arduino开发板操作,相当于reset arduino开发板。 } void loop() { }