Некоторые неиспользуемые в скетче периферийные устройства микроконтроллера можно отключить, чтобы снизить энергопотребление платы 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
}