Экономия энергопотребления 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
}
- Базовый заголовок (#include)
- Arduino как терминал
- Как увидеть PWM
- Почему-то программа перестала работать
- Дребезг контактов
- Какой потенциометр выбрать
- Спящий режим Arduino
- Как уменьшить размер скетча
- Как использовать сторожевой таймер микроконтроллера ATmega328p
- Экономия энергопотребления Arduino
- Таинственный таймер-счётчик 2 Arduino Leonardo
- Arduino и микроконтроллер ATmega8
- Как перезагрузить Arduino (программный рестарт)
- Как перезагрузить Arduino (холодный рестарт)