int directionPin = 8;
int stepPin = 9;
int button=2;
int numberOfSteps = 15;
int pulseWidthMicros = 20;
int millisbetweenSteps = 100;
void setup() {
Serial.begin(9600);
Serial.println("Starting StepperTest");
pinMode(stepPin, OUTPUT);
pinMode(button, INPUT);
pinMode(button, INPUT);
}
void loop() {
if(digitalRead(button) == HIGH){
digitalWrite(directionPin, HIGH);
for(int n = 0; n < numberOfSteps; n++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(pulseWidthMicros);
digitalWrite(stepPin, LOW);
delay(millisbetweenSteps);
}
delay(1000);
digitalWrite(directionPin, LOW);
for(int n = 0; n < numberOfSteps; n++) {
digitalWrite(stepPin, HIGH);
digitalWrite(stepPin, LOW);
delay(millisbetweenSteps);
}
}
}