Wenn per Software, dann würde ich keine Schleife machen die "hängen" bleibt.
Einfach "wenn taste gedrückt, variable hochzählen" und dann bei nem bestimmten Variablenbetrag die Taste als gedrückt auswerten. Wenn keine Taste gedrückt ist muss die Variable natürlich auf Null zurückgesetzt werden.