Народ, хелп! Уже 2 часа сижу с настройкой сна. Перерыл и интернет и GPT. Использую плату Arduino Mega 2560, внешнее прерывание по кнопке, на порту D2.
Пример кода:
#include <GyverPower.h>
const byte interruptPin = 2; // номер пина для внешнего прерывания
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
pinMode(interruptPin, INPUT_PULLUP); // настраиваем пин для внешнего прерывания на INPUT_PULLUP
attachInterrupt(digitalPinToInterrupt(interruptPin), externalInterrupt, FALLING); // подключаем функцию externalInterrupt к внешнему прерыванию
}
void loop() {
// выполнение операций
power.sleep(SLEEP_FOREVER); // вход в бесконечный сон
digitalWrite(13, !digitalRead(13));
delay(5000);
}
void externalInterrupt() {
// обработка внешнего прерывания
Serial.println(1);
power.wakeUp(); // выход из режима сна
}
Реакции никакой, ни после
power.sleep(SLEEP_FOREVER)
, ни в самой функции прерывания.
Подскажите, сайтик с нормальным решением, ну или как этот код починить...