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