Guida: come connettere servo modificato ad arduino UNO + sketch

salve,io ho un quasi probleema,vorrei fare in maniera che un servo(sanwa sh102) a riposo sia a 0 gradi ,quando premo il pulsante ,il servo va alla posizione 180 in tot secondi(in modo che nel programma si possa modificae la velocità se servisse) poi,una volta arrivato la,attende un tot di secondi e ritorna alla posizione di partenza,ma il mio problema è capire come fare perchè non sia necessario tener premuto,ma basti una sola pressione,e che sia indifferente la sua durata o un'ulteriore pressione durante il moto...
spero possiate aiutarmi.
ciao ciao