Si te consideras totalmente muy "verde" todavia para el proyecto, entonces tal vez necesites leer algunos de estos tutoriales:
http://www.todorobot.com.ar/informacion/informacion.htm o cualquier otra información relacionada.. principalmente con el manejo de motores Paso a Paso,Servomotores y sensores en general.
Si ya leiste los manuales de link del mensaje anterior ya tienes bases para comenzar a planear el programa.
Hecho esto debes pensar cuantas salidas y entradas necesitas, y de que naturaleza (digitales o analogas) con el fin de controlar los motores, sensar la luz, detectar el carro etc.. de aqui seleccionas el microcontrolador mas apropiado. para esto tal vez se necesario revisar el catalogo de Microchip. es muy util para seleccionar adecuadamente el PIC a usar. es bueno enterarse que Pics es capaz de "quemar" el programador que posees antes de ir a comprarlo. por lo general para el desarrollo de prototipos es importante poder quemar el pic varias veces, por eso fijate de no adquirir un PIC OTP ¡¡ (solo por si acaso
), cualquier pic que posea una "F" te asegura que no es OTP (ejemplo 16F873).
de todas formas si sabes algo de ingles te recomiendo este ebook
http://www.mikroelektronika.co.yu/english/...ook/picbook.htmEs muy bueno y explica con suficiente detalle varias cosas con respecto a los PIC
los brazos mecanicos pueden costarte algun trabajo, tal vez sea lo mas complicado, aunque no es nada que una transmision apropiada no pueda solucionar, se puede hacer el brazo de varias formas a saber neumatico, hidraulico, electrico, y hasta solamente mecanico, ya aqui interviene más la imaginacion que cualquier ejemplo que se pueda mostrar, para seleccionar el sistema de acuerdo a los recursos que se tienen y los requerimientos de la aplicacion (dinero, herramientas, conocimiento, etc.). como idea, y si el carro no es muy pesado, uno o dos servomotores ubicados firmemente en una superficie fija y una transmision directa con un tornillo que mueve una plataforma, puede ser suficiente como sistema de elevacion para una maqueta pequeña.
es muy util e importante realizar el algoritmo para el sistema de control. casi todos los principiantes alguna vez pasan por alto este paso, en mi opinion, es mejor demorarse en aqui y pensar muy cuidadosamente todo lo que debe hacer el sistema y como se debe hacer, con el fin de evitar errores de Logica, los cuales son realmente dificiles de trazar en un programa hecho en Assembler (o en cualquier lenguaje),y ademas ganas tiempo, ya que posees una estructura definida de como va el programa y asi es mas facil traducir a codigo.
para lo anterior puedes realizar un diagrama de flujo normal, o cualquier tecnica de programacion que conozcas. tal vez quieras introducirte en el manejo de diagramas grafcet, estos son una buena aproximacion inicial en el desarrollo de cualquier automatismo, para tener idea de como va:
http://edison.upc.es/curs/grafcet/Aunque de seguro en el google puedes encontrar muchas mas..
para lo demas, (rutinas para manejo de motores paso paso o servos, montajes para sensores, etc.) creo que es lo de menos de que preocuparse, ya que existen muchas paginas con ejemplos y codigo.
No estoy seguro si todo esto sea de alguna ayuda, o si ya lo sabias y te has quedado dormido leyendo este mensaje, pero bueno, yo creo que si la pregunta era como estructurar el proyecto, ya te habras hecho una idea...
Saludos
oldkami