Solución

La solución consta de tres partes:

-Servidor que hace un tunel entre TCP y USB.

-Cliente que genera el mensaje y lo envia.

-Matriz de led 8x8.

En el Cliente se puede generar de manera facil un diseño de matriz para enviar al servidor. Este se almacena internamente en una matriz de 8 bytes. Existe una gui que muestra la variable matriz, modificable en cada una de sus casillas con el mouse. Ademas se cuenta con un panel que despliega la informacion contenida en un fichero que almacena diseños predefinidos, dando la posibilidad de agregar o quitar elementos. Al ejecutar el cliente al usuario se le pide ingresar la direccion ip del servidor, si no se puede conectar avisa y pide que se ingrese una direccion valida hasta que se pueda establecer la conexión.
cliente



La Matriz es un conjunto de elementos se indican en la figura 1. El  basicamente recibe informacion desde el puerto serie (USB) de a un byte, que recorre con una mascara para poder recuperar el valor de cada bit del arreglo. Se analisa un Byte por fila de la matriz. Gracias al controlador Max7219 es posible de manera muy simple controlar el arreglo de 64 leds. Mas detalles en 

http://www.arduino.cc/playground/Main/LEDMatrix .


figura 1


El Servidor concurrente es implementado de manera silenciosa viendose solo un tray icon, esta pensado de tal forma que es transparente para la aplicación.

servidor


Finalmente se agrega un diagrama que resume lo anteriormente explicado.

diagrama1