Arduino traé dos ejemplos muy sencillos para usar servomotores es cuestión de que los revises en el menú files vas a donde dice examples y luego en servo
encontrarás éste código:
// Controlling a servo position using a potentiometer (variable resistor)
// by Michal Rinott <http://people.interaction-ivrea.it/m.rinott>
// NOTE: UART will be disabled when servo is attached to pin 0 or 1.
#include <Servo.h>
Servo myservo; // create servo object to control a servo
int potpin = 0; // analog pin used to connect the potentiometer
int val; // variable to read the value from the analog pin
void setup()
{
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop()
{
val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023)
val = map(val, 0, 1023, 0, 179); // scale it to use it with the servo (value between 0 and 180)
myservo.write(val); // sets the servo position according to the scaled value
delay(15); // waits for the servo to get there
}
éste ejemplo como dice al principio tiene un servomotor conectado al pin 9 (señal de posición), y tiene un potenciometro conectado al pin 0 conforme muevas el potenciometro el servo se movera a la posición actual.
ahora bien tú dices que quieres que tu servo se mueva presionando un botón puedes omitir lo de val =analogRead(portpin); y lo de val=map... al igual que la declaración que hay al principio para hacer entrada análoga el pin, una vez hecho eso, conectas dos botonoes (ve el ejemplo de arduino) y haces una condición que si se presiona el boton 1 val se incremente uno o lo que quieras, si se presiona botón 2 val se decremente y puedes poner otra comparación si boton1 y botón 2 no se han presionado incrementas una variable y cuando esa variable llegue no sé digamos a 3000 entonces val sea = 0 y te lo mande a la posición inicial.
a grandes razgos es lo que tendías que hacer, espero que esto te pueda ayudar para que tú sólo puedas desarrollar tu aplicación, si tienes más dudas y están en mis posibilidades resolvertelas aquí andamos, pero como se dice en el corral y es como debe de ser, no se hacen tareas ni proyectos, sólo se orienta para que tú puedas resolverlo por tu cuenta y después si quieres compartirnoslo se te agradece, saludos y excelente día.