sensor pnp con stepper

hola comunidad no logro volver a punto de partida a stepper si no es volviendo a usar el sensor inductivo
la idea del proyecto es detenido a cero detecta sensor gira distancia detiene activa rele vuelve desactiva rele y misma función a sentido contrario punto de partida siempre es cero
motor nema 24
power 24v14.5a diver tb6600
inductivo pnp
rele

#define DISTANCE 420
int sensor_inductivo = 10; // Pin digital para el cable negro del sensor
int StepCounter = 0;
int Stepping = false;

void setup() {
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
pinMode(10,INPUT); // sensor indutivo pnp
pinMode(7,OUTPUT); // rele
digitalWrite(7, HIGH);
}

void loop() {
if (digitalRead(10) == HIGH && Stepping == false)
{
Stepping = true;
}

if (Stepping == true)
{
digitalWrite(9, HIGH);
delay(1);
digitalWrite(9, LOW);
delay(1);

StepCounter = StepCounter + 1;// grabar este paso

// Verifica si estamos al final de nuestro movimiento

if (StepCounter == DISTANCE)
{
// ¡Estamos! Dirección inversa (invertir la señal DIR)
if (digitalRead (8) == LOW)

{
digitalWrite (8, HIGH);
digitalWrite(7, HIGH);
}
else
{
digitalWrite (8, LOW);
digitalWrite(7, LOW);

}
StepCounter = 0;
Stepping = false;
}
}
}

Please learn how to use the forum and DO NOT duplicate posts.

Aprende a usar el foro y NO dupliques publicaciones.