Schön wäre vllt auch (je nach Controller) den Controller nach dem Ausführen des Programms in den Sleepmode zu versetzen und über den Tastendruck einen Interrupt zu erzeugen, der dann den Controller weckt. Das würde u.U. Strom sparen.