Problème servomoteur et Keypad

Je pense que ton erreur est là:

              if(pos==0){myservo.write(180);}
              pos=180;
              if(pos==180){myservo.write(0);}

Essaye :

              if(pos==0){myservo.write(180);
              pos=180;}
              if(pos==180){myservo.write(0);
              pos = 0;}