Programação para motor de passo

Boa tarde,

Eu estou fazendo um projeto com motor de passo e o arduino e precisava de uma ajuda, eu preciso que meu motor de passo gire 90º e a programação que estou usando é essa:

digitalWrite(motorPin1, HIGH);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
delay(delayTime);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
delay(delayTime);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
delay(delayTime);
digitalWrite(motorPin4, LOW);

Só que meu motor de passo é de 1.8 graus/passo e pra que ele gire 90 graus eu precisaria de mais ou menos 12x essa programação q estas acima, mas ficaria mt extenso, teria um jeito de fazer com q essa programação se repita 12x sem ser copia-la 12x ?

Agradeço desde já

É para isso que existem os ciclos em programação!
Então, para repetir isto 12 vezes, ficaria:

for (int i = 0; i < 12; i++) {
  digitalWrite(motorPin1, HIGH);
  delay(delayTime);
  digitalWrite(motorPin1, LOW);
  digitalWrite(motorPin2, HIGH);
  delay(delayTime);
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, HIGH);
  delay(delayTime);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, HIGH);
  delay(delayTime);
  digitalWrite(motorPin4, LOW);
}

Ou você pode utilizar a biblioteca Stepper.h que ajudara em outras coisas no futuro como velocidade força e etc.

Link : Stepper - Arduino Reference