Mover unos grados un servo con cada pulsación del pulsador

Buenas, soy nuevo en el mundo arduino y me gustaría que me echarais una manita, lo que necesito es hacer que un servo gire unos grados (10 por ejemplo) cada vez que se accione el pulsador y se mantenga en esa posición (que no vuelva a 0) hasta que lo vuelva a pulsar y vuelva a avanzar otros 10 grados, y así hasta que se pulse otro pulsador que le haga volver a cero, para esto habia pensado en pulsar el reset del arduino, pero me parece demasiado descabellado.

Muchas gracias de antemano.

Buenas de nuevo, tengo este código que hace que el servo se mueva cada cierto tiempo, si a alguien se le ocurre la modificación para que se mueva con el pulsador le estaría muy agradecido.

#include <Servo.h>

Servo myservo; // creamos un objeto servo para controlar nuestro servo

int pos = 0; // variable para almacenar la posición del servo

void setup()
{
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}

void loop()
{
delay(150);
for(pos = 15; pos < 25; pos += 1) // avanza de 15 a 16 grados
{ // en saltos de un grado
myservo.write(pos); // mueve a la posición de la variable ‘pos’
delay(1500); // espera 1,5s
}
for(pos = 25; pos>=15; pos-=1) // va de 180 a 0 grados
{
myservo.write(pos);
delay(150);
}
}