Ok, un passo alla volta ...
... nel tuo codice hai usato (ed abusato) della funzione delay() ... se da un lato così è banale scrivere codice, dall'altro ti sei incasinato da solo, dato che ... ogni volta che finisci su una delay(), il programma si FERMA e non può fare altro, quindi ... neanche sentire se stai premendo il pulsante che vuoi controllare per aumentare il valore che hai indicato.
Quindi, come prima cosa ti suggerire di studiare come si usa la funzione millis(), prima QUI, poi QUI ed infine leggi anche QUI e QUI ...
... dopo di che dovrai cercare di implementarla nel tuo programma per evitare tutte le delay() e fare in modo che il loop() NON si fermi mai ad aspettare, permettendoti così, in qualunque momento, di verificare la pressione di un pulsante.
Ti avviso che passare da delay() a millis() NON è né cosa banale, né facile e richiede il ridisegno della logica del programma, ma ... se ti ci applichi sicurammete qualche cosa tiri fuori ![]()
Aspettiamo di vedere il nuovo programma e ... se serve, come sempre, chiedi aiuto ![]()
Guglielmo
Edit: Guarda anche QUESTO esempio ... è molto chiaro ![]()