Hi Paul
Please check if the following is how you described it . I am not able to get it running with the below changes I've made
if (val == 0) //switch is open
{ digitalWrite(4,LOW); digitalWrite(3,HIGH); digitalWrite(2,HIGH); //Serial.println("Stepper1: forward");
digitalWrite(LED, LOW);
Stepper1.moveTo(4000);
while(Stepper1.currentPosition() !=Stepper1.targetPosition())
{
val=digitalRead(SWITCH);
if(val == HIGH) //switch is closed
{
digitalWrite(4,HIGH);
digitalWrite(LED, HIGH);
Stepper1.targetPosition()==Stepper1.currentPosition();
break;
}
}
}