Contatore motore passo passo.

Non è molto chiaro cosa vuoi fare, valore minimo o valore massimo a cosa ti riferisci, vuoi forse avere un numero di giri motore minimo e un numero giri motore massimo??? Nel tuo codice alla pressione di un pulsante ruoti in un senso, alla pressione di un altro pulsante ruoti in un altro, quindi il tuo codice è basilare e non può fare molto.

Detto questo, spiega cosa vuoi fare dettagliatamente che sicuramente si può fare a livello di codice.

Adesso sicuramente posso darti il consiglio di creare funzioni personalizzate per la rotazione del motore, ossia invece di avere una sequenza di digitalWrite nel loop(), abbiamo una funzione che si occupa di fare un passo motore, in pratica la successione di digitalWrite() del loop() la inseriamo in una funzione.
In tal modo abbiamo uno strumento che esegue un passo motore, nel codice possiamo usarlo per creare un numero di passi o giri a una data velocità, il tutto molto più leggibile e facile da scrivere.