Mit einem Taster für einen gewissen Zeitraum ein anderes Programm ausführen

Also ich frage einfach im Loop ab ob der Taster betätigt wurde und anhand dieser wird ein anderes Programm ausgeführt.

Nur wie löse ich es das wenn dieser Taster betätigt wird dass das andere Unterprogramm 30 Sekunden ausgeführt wird?