hola ,no te sirve hacerlo por programa?
osea arranca de posicion 0 cada paso cuenta y guarda en registro,si frena no cuenta y si cambia de sentido
decrementa el registro hasta lo podes sacar por lcd no te parece ? segun la cantidad de posiciones
vas a necesitar varios registros es obvio ,,,saludos