Есть некий код. Код отправляет Ардуину в сон (выбран режим SLEEP_MODE_IDLE). Пробуждение по таймеру или внешним прерываниям и снова спать. Кто-нибудь знает, как измерить время, в течение которого мега находится во сне ? Именно измерить, а не вычислить. Пускай даже в % (т.е. время сна/время эксперимента)
Поставил перед собой задачу снизить потребление от АКБ до минимума. Если таймер тикает каждые 1 мСек, то ~999 мсек девайс спит. Тут было бы все просто, если бы не асинхронные источники прерываний от внешних датчиков. Поэтому расчетным путем оценить реальную экономию ресурса трудно. Можно городить интегральный измеритель мощность по току. Но достаточно точный сделать сейчас не из чего. Думаю, что проще измерить время сна и потребление во сне и не во сне.
Запрашиваем время перед засыпанием и после просыпания, вычитаем из второго первое. Лишь бы хватило разрешения часов. Вот еще статья весьма неплохая на тему сна.