You are on page 1of 1

int step = 0; // Record the number of steps we've taken

void setup() {
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(2, INPUT);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
}
void loop() {
int buttonState = digitalRead(2);
if (buttonState == HIGH)
{
digitalWrite(9, HIGH);
delayMicroseconds(500);
digitalWrite(9, LOW);
delayMicroseconds(500);
step = step + 1;

// record this step

// Check to see if we are at the end of our move


if (step == 128)
{
// We are! Reverse direction (invert DIR signal)
// Reset our distance back to zero since we're
// starting a new move
step = 0;
// Now pause for 10 seconds
delay(1000);
}
}
}

You might also like