Muovere Passo passo tramite pulsante

perchè fai digitalRead(8_pin) e dove è dichiarato 8_pin nelle variabili? non lo vedo da nessuna parte.

Sarà, credo che sia l'8, digitalRead(buttonPin)

ps. anche il commento alla variabile, magari cambialo in futuro potrà servire a te o ad altri.