Anmerkung:
Was sich nicht verändern soll: const
Ein int verbraucht 2 byte - ein Pin braucht nur eines.
(Ja, der compiler nimmt Dir das ggfls. ab)
Und warum macht ihr das immer mit den Variablen, wenn die einen anderen Zustand annehmen können, als das was ihr damit vorhabt? Stichwort LedStatus.
Ich bin aus den Tasterabfragen nicht wirklich schlau geworden, weil ich die Zusammenhänge nicht erkenne.
Warum hast Du das nicht in eine wiederverwendbare Funktion gepackt?
(Weiter bin ich noch nicht)