contatore up/down con arduino

La funzione setled() (se non ricordo male), nel tuo codice veniva eseguita ad ogni loop:

loop:
 se premo sopra
   aumenta gear

 se premo sotto
   diminuisci gear

 scrivi led()

Io invece ho cambiato così:

loop:
 se premo sopra
   aumenta gear
   scrivi led()

 se premo sotto
   diminuisci gear
   scrivi led()