Начал осваивать ардуино - припаял к уно реле, вставил в него провод от колонки старой, включил музыку на телефоне и написал программку, которая ждёт заданное число минут и включает колонку. Такой вот “будильник”. И что получилось - для маленького числа минут работает нормально, но я сплю дольше, а она для шести часов уже не работает.
// в этом файлике задаю время
#include <EEPROM.h>
void setup () {
EEPROM.put(0, 3); // 3 это минуты
}
void loop (){}
// а вот будильник, его загружаю отдельно:
int wakeupcounter;
void setup (){
pinMode(2, OUTPUT);
}
void loop (){
delay(60000);
EEPROM.get(0, wakeupcounter);
wakeupcounter--;
EEPROM.put(0, wakeupcounter);
if (wakeupcounter <= 0) {
digitalWrite(2, HIGH);
}
}
И почему-то с семью часами это не работает, а с тремя или пятью минутами - работает.
Ну я в одном скетче задаю значение, а в другом будильник. Если я правильно понял, то это возможно так делать, в одном файле менять память, а в другом видеть изменения. Ну и с маленьким числом минут ведь работает же