wenn du eine abfrage einmal abgearbeitet haben willst setzt dir einen merker
zb

do
...

if taster = 1 then gosub warteschleife (wenn taster gedrückt)
if taster =0 then a=0 (wenn taster losgelassen dann merker wird zurückgesetzt)
loop

warteschleife:
if a=0 then wait 2
a=1 ( merker wird gesetzt )
return