Экономия энергопотребления Arduino

Некоторые неиспользуемые в скетче периферийные устройства микроконтроллера можно отключить, чтобы снизить энергопотребление платы Arduino. С помощью класса POWER библиотеки VEduino это можно сделать в функции setup() скетча следующим образом:

#include <ve_avr.h>   

void setup() 
{
    DEV_POWER.adcOff();       // Выключение АЦП (analogRead)
    DEV_POWER.usart0Off();    // Выключение USART (Serial)
    DEV_POWER.spiOff();       // Выключение SPI
    DEV_POWER.twiOff();       // Выключение TWI (Wire)
    DEV_POWER.timer0Off();    // Выключение таймера-счётчика 0 (delay)
    DEV_POWER.timer1Off();    // Выключение таймера-счётчика 1
    DEV_POWER.timer2Off();    // Выключение таймера-счётчика 2
#if defined(__AVR_ATmega1280__) || \
    defined(__AVR_ATmega2560__)
    // Только для плат Arduino MEGA
    DEV_POWER.timer3Off();    // Выключение таймера-счётчика 3
    DEV_POWER.timer4Off();    // Выключение таймера-счётчика 4
    DEV_POWER.timer5Off();    // Выключение таймера-счётчика 5
    DEV_POWER.usart1Off();    // Выключение USART (Serial1)
    DEV_POWER.usart2Off();    // Выключение USART (Serial2)
    DEV_POWER.usart3Off();    // Выключение USART (Serial3) 
#endif 
}