По договоренности
Есть каретка некоторой длинны, с двумя крайними положениями. управляется приводом с спец драйвером.
В конечный точках по концевику. и кнопка "старт"
Драйвер управляется двумя сигналами реверс и стоп (LMD18245T)
По умолчанию реверс 0, стоп 1.
По нажатию кнопки "старт" необходимо снять "стоп" (в 0) по достижению крайнего положения каретки и нажатию концевика включить "стоп" (в 1) на регулируемое время от 0 до 1 сек (время будем регулировать делителем напряжения на входе ацп) и одновременно со снятием сигнала "стоп" переключаем реверс (в 1) , едем до начального концевика и ожидаем следующего нажатия кнопки "старт"
Пока длится цикл и каретка катается по своим делам запускаем еще одно исполнительное устройство, по достижению начального концевика выключаем.