Motore Passo Passo Non Funziona

Salve, è da poco che sto utilizzando arduino. Io Vorrei realizzare un ascensore con un motore passo passo. Ho realizzato questo codice per far girare il motore ma non funziona. Ho controllato i pin e sono collegati tutti nel punto giusto. Ho provato a cambiare il motore e la scheda ma nessun risultato. Utilizzo la scheda ULN2003 per comandare il motore.

Includo Il Codice Qui Sotto:

int motorDXPin1 = 2;
int motorDXPin2 = 3;
int motorDXPin3 = 4;
int motorDXPin4 = 5;

int motorSpeed = 750;
int lookup1[8] = {B01000, B01100, B00100, B00110, B00010, B00011, B00001, B01001};//8,12,4,6,2,3,1,9

int rchar ;
void setup() {
  pinMode(motorDXPin1, OUTPUT);
  pinMode(motorDXPin2, OUTPUT);
  pinMode(motorDXPin3, OUTPUT);
  pinMode(motorDXPin4, OUTPUT);
}
void loop() {
 for(int i = 0; i <=7; i++){
    setOutput(i, lookup1);
    delayMicroseconds(motorSpeed);
  }
}

void setOutput(int out, int array1 []){
  digitalWrite(motorDXPin1, bitRead(array1[out], 0));
  digitalWrite(motorDXPin2, bitRead(array1[out], 1));
  digitalWrite(motorDXPin3, bitRead(array1[out], 2));
  digitalWrite(motorDXPin4, bitRead(array1[out], 3));
}

Dando per scontato che tu abbia collegato correttamente il motore (si può anche alimentare con Arduino ma è altamente sconsigliato perché il motore potrebbe assorbire troppa corrente) e che tu stia sperimentando con il classico 28BYJ-48 che danno con i kit (altri motori potrebbero richiedere driver più potenti) ti do' un consiglio: usa la libreria "Stepper", così lo gestisci molto più semplicemente e senza tanti problemi.

La libreria la trovi preinstallata, quindi non devi fare nulla se non definirla ed usarla, trovi le info di base QUI, e questo è un esempio di codice (che come vedi è molto più semplice, e lo trovi tra gli esempi della libreria stessa!):

#include <Stepper.h>

const int stepsPerRevolution = 200;  // change this to fit the number of steps per revolution
// for your motor

// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

void setup() {
  // set the speed at 60 rpm:
  myStepper.setSpeed(60);
  // initialize the serial port:
  Serial.begin(9600);
}

void loop() {
  // step one revolution  in one direction:
  Serial.println("clockwise");
  myStepper.step(stepsPerRevolution);
  delay(500);

  // step one revolution in the other direction:
  Serial.println("counterclockwise");
  myStepper.step(-stepsPerRevolution);
  delay(500);
}