Hola,
Aquí os paso un vídeo con las primeras pruebas de un robot seguidor de línea:
https://www.youtube.com/watch?v=13WkGOZNmq4Es muy muy básico. Sólo tiene 2 sensores de IR, dos servos de rotación continua que se mueven siempre a la misma velocidad
El circuito para Icestudio es el siguiente:

El componnente motorbit permite mover un motor de forma binaria. Tiene 2 entradas. Una es on/off. 1 = motor se mueve. 0 = está parado.
La otra entrada define el sentido de giro: 1= un lado. 0 = otro lado.
En este ejemplo, el sentido de giro de los motores se fija de manera que el robot vaya siempre hacia adelante (nunca va hacia atrás). Como los motores van colocados en el robot haciendo "mirror", para que el robot avance los motores tiene que hacerlo en sentidos opuestos (por eso las constantes 0 y 1)
La lógica del circuito es muy sencilla. Las puertas inversoras convierten los sensores de IR en lógica positiva: Cuando los IR leen negro, a la salida del inv. hay 1, y cuando leen blanco, hay 0.
El sensor IR izquierdo se conecta directamente al motor derecho. El sensor IR derecho al motor izquierdo.
Esta conexión "cruzada" es la que hace la magia para seguir la línea negra
Es un ejemplo básico que estoy preparando para el curso de verano de la Universidad de Cantabría. El Jueves 6 daré una sesión de 2h, y espero que pongamos varios robots en marcha :-D
EStoy dejando toda la info en este directorio del repo:
https://github.com/Obijuan/myslides/tree/master/2017-07-06-Curso-Verano-UC-Introduccion-FPGAs-libresSaludos, Obijuan