far muovere un servo un grado alla volta ad ogni pressione

#include <PS2X_lib.h>  //for v1.6
#include <Servo.h> 
PS2X ps2x; // create PS2 Controller Class

Servo myservo;
Servo myservo2;
int error = 0;
int pos;


void setup(){
 Serial.begin(57600);

 //CHANGES for v1.6 HERE!!! **************PAY ATTENTION*************
  
  error = ps2x.config_gamepad(6,10,9,11, true, true);   //setup pins and settings:  GamePad(clock, command, attention, data, Pressures?, Rumble?) check for error
  myservo.attach(2);
  
}
 void loop() {
   
   ps2x.read_gamepad();          
     if( ps2x.ButtonPressed(PSB_BLUE)){
       pos = pos + 1;
   myservo.write(pos);
   delay(15);
     }
       if( ps2x.ButtonPressed(PSB_PINK)){
       pos = pos - 1;
   myservo.write(pos);
   delay(15);
       }
 }

Lascia perdere i codici del mio joystick :sweat_smile: lo controllo tramite il mio controller wireless della play station 2 ma fai finta che sono 2 bottoni normalissimi! lui li vede come tali! come se dico button = HIGH per intenderci...
il mio problema è che non riesco a fargli fare una cosa come: mettiamo caso che si trova a 20 gradi, io voglio che premendo un bottone aggiunga, che ne so, +10 gradi! e passi a 30 poi ripremendo a 40 e con un'altro bottone invece di fare la somma faccia la sottrazione dei 10!