Schau dir folgendes Beispiel in der Arduino-Software an:
Datei / Beispiele / 2.Digital / StateChangeDetection
Da wird gezeigt, wie auf einen gedrückten Taster nur einmal reagiert wird und die nächste Reaktion erst erfolgt, nachdem der Taster losgelassen wurde und danach erneut gedrückt wurde.
Ich denke, das ist etwa das was du möchtest - falls ich die Beschreibung richtig verstanden habe.