Fijense que de voladas esta algo fácil, porque la comunicacion es en un solo sentido, y es de un dato por ves, lo único que veo, es que no se especifica que es una "letra" para el caso de uds, eso porque solo tienen 5 leds (32 combinaciones posibles).
El documento en si esta bastante carente de información del funcionamiento (pese a que contiene mucha informacion con respecto a los materiales a utilizar) y no describe otro objetivo mas que transmitir datos... cuales y para que? no se sabe.
Si es como dice el tema "Creando Protocolo", creo que deberian de especificar primero el tipo de aplicacion que quieren darle.
Lo curioso del caso es que el circuito es basicamente unidireccional, y la unica forma de comunicarse de forma inversa es con un unico bit que esta especificado como el de aceptacion [el que indica que ya recibio los datos] pero entonces:
-Una maquina solo recibe lo que sea que le mande la otra, sin posibilidad de que sea una respuesta a alguna solicitud.
-Tenes una posibilidad de ocupar ese unico canal de recepcion como disparador del transmisor, pero aun asi, que transmitirias?.
Porque bien podria ser la peticion, de digamos, la actualizacion de una base de datos, y seria algo asi el protocolo:
-> = PC de Transmision, con 5 bit [4bit de datos y 1 bit de control]
<- = PC de Recepcion, con 1 bit para respuesta
1) <- , Pedir envio de archivo
2) -> , Comenzar el envio del archivo, 4 bits a la ves + 1 bit de control.
3) <- , Confirmar que recibio el dato e iniciado la transmision [sin posibilidad de decir que bien ó mal recibida la informacion!]
4) -> , Mandar los siguientes 4 bits
5) <- , Confirmar recepcion
6) Se repite el paso 4 y 5
7) -> , Mandar un comando de "parada" [bien podrian ser los 5 bits en 1]
8) <- , Confirmar la recepcion y terminar la transmision.
Lo unico malo es que no podes mandar mucho por envio, de hecho, una forma seria ocupar solo 4 bits [un nibble] para datos, y el quinto de control, asi mandarias un byte por cada dos transmisiones, osea que tendrias que tener una frecuencia bien alta para transmitir grandes cantidades de informacion :S
Algo asi, ó soy yo el que no entendio nada del documento?
Editado:
Ahí tambien dice que es en VB6 no .net, y encima con la Inpout32.