Hay varias cosas mal en tu programa..
- Siempre necesitas un loop infinito, asi que ese while, deberia ser while(1), si queres luego accionar segun un boton, ponelo dentro de un if.
- La lectura de los pines no se realiza de esa forma. necesitas usar el input(PIN_XX) para leer el pin, con poner PIN_XX NO vas a leer el pin. Ya que PIN_XX es un numero. O cambias los defines:
#Define sensor1 input(Pin_C4) // sensor 1
#Define sensor2 input(Pin_C5) // sensor 2
- Para que encendes y apagas lo leds ? Deberias tenerlos encendidos siempre, y observar las salidas.
- Deberias tener unos "estados"... ejemplo si detectas 10 (me refiero a que la derecha toco la linea ) procedes a disminuir la velocidad de la derecha, pero ahora necesito reaccionar distinto. Se que deberia pasar a 00 (donde va encarrilado) y luego llegar a 01, pero que pasa si se va a 00, y luego 10 ?, A lo que me refiero es que vas a tener que tratar de reaccionar antes estos problemas.
- Despues trataste de leer el sensor 1 y 2, y que te den 1 y 0 respectivamente, pero lo repetiste 2 veces!.
Con 2 sensores es "relativamente facil" ya que hace tope 1 y corregis, para mas sensores es donde considero que se vuelve mas complejo, vas a necesitar un PID para los motores, tal ves interpolar los sensores para obtener mas resolucion, y actuar acorde a lo que obtengas.