.
Con el tema de la parte analógica, hay PICs que tienen módulos de comparadores analógicos (no confundir con módulos conversor analógico/digital) integrados (como el 12F628 y 16F628A, por nombrar algunos comunes). Estos permiten que dos patas del PIC sean usadas como entradas analógicas y, al compararlas, se puede saber cuál está a mayor potencial.
No existen instrucciones para manejar datos analógicos.
Estos módulos se configuran (en el caso del 16F628A, por ejemplo) seteando a gusto los bits del registro CMCON (hay unos gráficos bastante ilustrativos en el datasheet de todas las configuraciones posibles). Luego se puede saber cuál de los comparadores es el de mayor potencial consultando los bits C1OUT y C2OUT del mismo CMCON.
Así por ejemplo, ponés 2V en una pata y otra la usas como entrada analógica. Configurás el CMON para que esas patas funcionen como las entradas de un comparador y entonces podés saber si la segunda pata está a más o menos de 2V.
No se si quedó muy claro, porque lo que hice es más o menos una introducción, así que si te decidís por usar algun comparador de estos, volvé a consultar por cualquier cosa. Y no dejes de subir los avances del robot
¡Saludos!