Progetto servo motore giro a 45° alla volta

quindi nella prima parte definirò i 4 pin che andrò a collegare agli input/output digitali di arduino ,nell'esempio al 2,3,4,5
AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5

e dovrò andare ad indicare il pulsante e dove è collegato ,giusto ?in questo modo?:

int bottone = 7;
int val = 0;

poi in void setup ()

dovrò indicare semplicemente la velocità e accelerazione?come l'esempio:
stepper.setMaxSpeed(100);
stepper.setAcceleration(20)

e dovrò indicare il pin del pulsante cosi ?
pinMode(bottone, INPUT);

in void loop()

quello che abbiamo parlato ultimamente ,in base al numero di giri e ai gradi che deve compiere il motore in questo casa 45,bisogna dividere per 8

però prima devo dire che "se" premo il bottone ,deve dare l'istruzione al motore

e in che modo?