Режим энергосбережения на плате Arduino Nano работает через спящие режимы. 1 Они позволяют остановить или выключить неиспользуемые модули, что значительно уменьшает потребление энергии. 1
Некоторые спящие режимы Arduino Nano:
- Idle. 1 В этом режиме останавливает свою работу CPU (центральный процессор), однако интерфейсы SPI, TWI, USART, сторожевой таймер (Watchdog), счётчики (таймеры) и аналоговый компаратор продолжают работать. 1 Плату Arduino можно вывести из этого режима с помощью внешнего или внутреннего прерывания. 1
- Power-Down Mode. 1 Этот режим останавливает все часы платы и разрешает функционирование только асинхронным модулям (им не нужны импульсы тактовой частоты). 1 В этом режиме останавливаются все внешние кварцевые генераторы, но интерфейс TWI, сторожевой таймер и внешние прерывания продолжают работать. 1
- Power-Save Mode. 1 Этот режим аналогичен режиму power-down, но отличается от него тем, что если таймер/счётчик находится во включённом состоянии (enabled), он будет оставаться в этом состоянии даже в спящем режиме. 1 Устройство можно вывести из данного спящего режима, используя переполнение таймера. 1
Также для настройки режима энергосбережения можно использовать библиотеку LowPower Arduino, которую можно настроить на отключение определённых процессов и даже выключение процессора по мере необходимости. 2