dioSSSS y yo en mi robot lineas y lineas para hacer justo eso.
Una pena que no se pueda samplear... pero yo no pienso pagar 22$ por eso. Ya lo siento.
Como funciona?
Cada pulso de encoder es una distancia (dependiendo de la anchura de la linea y el numero de lineas). Mediante un timer o mediante input capture, puedes saber la anchura del pulso. Luego sabes la velocidad. Si derivas la velocidad (calculando la variacion de la velocidad de una muestra a la anterior, respecto al tiempo) tienes la aceleracion.
Todo ello lo puedes interfacear con un micro, mediante I2C, SPI o un simple bus paralelo. Si el micro que uses para "simular" el LM tiene muchos pines, podrias implementar un bus paralelo para comunicar ambos. Pero a menos que el sistema a medir no sea muy rapido (y por lo tanto tengas que leer los datos antes), I2C o SPI harian un buen papel.