86. Watchdog Operation

Question.5

What will be printed on the Serial Monitor?

Code:

#include <avr/sleep.h>
#include <avr/wdt.h>

void setup() {
  Serial.begin(115200);

  // WDT Configuration
  WDTCSR = (1 << WDCE) | (1 << WDE);      // Enable timed sequence
  WDTCSR = (1 << WDE) | (1 << WDP2) | (1 << WDP1);      // Set 1s timeout and mode
  Serial.println("Going to sleep");
  delay(100);
 
  set_sleep_mode(SLEEP_MODE_PWR_DOWN);
  sleep_enable();
  sleep_cpu();                            // Enter sleep mode

  sleep_disable();
  Serial.println("Woke up!");
}

void loop() { 
}

Select Answer