Muovere Passo passo tramite pulsante

Stavo pensando se assegnassi al bottone 2 uno int SLEEP tipo:

if ( digitalRead(buttonPin1) == 1){
digitalWrite(SLEEP, LOW); } // Sveglia il motore.

in modo che mi addormenti il ciclo loop se non premo il bottone e se premo il bottone lo risvegli?

Però scritto così non mi funzia ]:smiley: