Arduino Uno + Easydriver + Stepper motor = Timelapse slide

Har været lidt optaget af nogle andre projekter, så har først fået liv i det hele nu.

Den kode jeg postede her virker dog ikke mere, hvad jeg gør forkert ved jeg ikke helt.
Jeg har dog læst lidt op på de andre koder jeg har brugt og er fundet frem til at denne egentlig burde være nok:

void setup() {                
  pinMode(8, OUTPUT);     
  pinMode(9, OUTPUT);
  digitalWrite(8, LOW);
  digitalWrite(9, LOW);
}

void loop() {
  digitalWrite(9, HIGH);
  delay(1);          
  digitalWrite(9, LOW); 
  delay(1);          
}

Hvis jeg uploader denne kode til min Arduino stepper min motor lystigt derud af, som beskrevet på siden. Når jeg så vil ændre hastigheden som beskrevet herunder, er der ingen ændringer. Samme hastighed uanset delay. Har prøvet fra 10ms til 5000 uden nogen ændring i hastigheden.

So how fast is this code going to run the stepper? Well, with the STEP signal 1ms high and 1ms low, each complete pulse will take 2ms of time. Since there are 1000ms in 1 second, then 1000/2 = 500 microsteps/second.

What if we wanted the motor to go slower? We change the delay(); lines to have longer delays. If you use delay(10); for both, the you'll move at 50 microsteps/second.

What if you wanted the motor to go faster? We can't really delay for less than 1 ms, can we? Yes, of course we can! We can change the delay() calls to delayMicroseconds(100); calls and then each delay would be 100 microseconds (or us), so the motor would be driven at 5000 microsteps/second.

Så mit spørgsmål nu er egentlig bare, hvad der gør at delay ikke virker som ønsket?