noInterrupts(); //выкл прерывания, т.к. для смены герцовки у нас 4 такта CLKPR = 1<<CLKPCE; //разрешаем смену герцовки, с этих пор надо за 4 такта сменить, иначе бит CLKPCE (седьмой бит) снова станет 0 и нельзя будет CLKPR = 8; //устанавливаем делитель от 16Мгц interrupts(); //врубаем прерывалки
Ожидаемые изменения Arduino Pro Mini 3.3V/8MHz (power connected to RAW pin) default clock: 4.8mA CLKPR mod: 1.85mA
Результат: по-дефолту 23.3 На 65Кгц - 13.4
Остались прерывания и еще вкл питания только после нажатия кнопки на заданное время, тогда можно забить на прерывания - один хер схема будет работать по 5 сек