Programación de Módulo de Relevos

hola, estoy trabajando en un proyecto con un modulo de relevos, quiero iniciarlo con un pulsador y detenerlo con un fin de carrera, ero solo he podido iniciar el relevo con un tiempo de acción y cuando quiero detenerlo con el fin de carrera solo detecta esta señal hasta que se termina el tiempo que puse al accionar el pulsador, que me recomiendan?

Hola, Te recomendamos que pongas el código. Pero seguro que la comprobación del final de carrera esta fuera del bucle que cuenta el tiempo o has puesto un delay. Pero claro, sin código tenemos que adivinar como es tú programa y en el foro hay gente muy buena pero hasta el punto de ser adivinos no creo. Esperamos tú código.