Hallo,
Dein Programm verstehe ich so gar nicht, merke ich gerade.
Läuft los, wartet 30 sec, dann der Taster in 1 Millisek, dann kommt's ja schon wieder bei der 30Sec warten vorbei?
So schnell kannst Du doch gar nicht drücken.
Oder wie?
Was soll es tun, etwa nach 30sec warten, bis der Taster gedrückt wird?
Und den Timer kann man auch durch einen Sanduhr erstzen, es sei denn, das ist Teil eines großen Ganzen.
Also ungefähr so: