far muovere un servo un grado alla volta ad ogni pressione

Ferro:
Cosa intendi? Che devo scrivergli nel programma che il valore pos è compreso tra 0 e 180 nella parentesi dell'if?

sì, in realtà esiste una funzione constrain(x, min, max) (vedi il reference: constrain() - Arduino Reference) che fa tutto con una chiamata sola.

in pratica se non fai questo controllo prima, rischi di dare alla write del servo un valore grandissimo o piccolossimo (compreso tra -32768 e +32766, i limiti della variabile int), e capisci che sia normale che il tuo povero servo non capisca una mazza di cosa deve fare :smiley: