Hallo,
Zitat Zitat von Cysign Beitrag anzeigen
Ich möchte einen Arduino per Akku betreiben. Hierzu versetze ich ihn per https://github.com/cano64/ArduinoSleep sdelay() in den Stromsparmodus.
Alle paar Minuten soll er aufwachen und prüfen, ob etwas zu tun ist.

Allerdings soll er auch per Interrupt geweckt werden können, damit man über Knöpfe am Display Einstellungen vornehmen kann.
Das ist eigentlich kein Problem.
Eine CPU im Tiefschlaf, kann nur durch einen Interrupt wieder aufgeweckt werden (oder einen Reset, wobei Reset ein eigentlich spezieller Interrupt ist).
Wichtig ist nur, dass vor dem schlafen Gehen das für den Interrupt zuständige Modul aktiviert bleibt. Alle anderen können, um maximal Strom zu sparen, abgeschaltet werden.

sdelay(); wird einen Timer-Interrupt verwenden welcher die CPU periodisch aufweckt. Bei jedem Interrupt wird einfach der Delay-Wert runtergezählt und wenn dieser noch nicht abgelaufen ist, geht die CPU wieder pennen...

MfG Peter(TOO)