Muovere Passo passo tramite pulsante

ma quei delay(000); a che servono?
dov'è lo stato dell'altro tasto? non sarebbe più logico fare così visto che gestisci due tasti??

const int buttonPin = 10; //Setting button number 1 to Pin 10
int buttonState = 0; //Setting button state to off

const int buttonPin1 = 12; //Setting button number 2 to Pin 12
int buttonState1 = 0; //Setting button state to off