Для умной реализации есть варианты
1-использовать концевики
2-постоянно сохранять свое положение

В крайних положениях есть концевики?