Народ, хелп! Уже 3 часа сижу с настройкой сна. Перерыл и интернет и GPT. Использую плату Arduino Mega 2560, внешнее прерывание по кнопке, на порту D2.
Пример кода:
Реакции никакой, ни после power.sleep(SLEEP_FOREVER), ни в самой функции прерывания.
Подскажите, как код починить или какую комбинацию порт/индекс прерывателя поставить?...
P.s. Знаю, что wakeUp не нужен, но просто перебирал уже все варианты.
Пример кода:
Пример внешнего прерывания:
#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(); // выход из режима сна
}
Подскажите, как код починить или какую комбинацию порт/индекс прерывателя поставить?...
P.s. Знаю, что wakeUp не нужен, но просто перебирал уже все варианты.