A clear and efficient example of the implementation of sleep for Arduino using a watchdog timer to wake-up