SI se puede, lo puedes implementar con cualquier protocolo de comunicacion de la PC, USB, Serie, Paralelo o Ethernet, si lo quieres "inventar" ya esta en ti como manejes los comandos. Obviamente para hacerlo necesitas comprender el tipo de comunicacion que vayas a usar y de ahi partir.
Para obtener informacion sobre ello, usa el buscador del foro con las palabras clave del tipo de comunicacion que quieras implementar y el lenguaje en el que lo quieras programar.
Saludos.