Hayyy, yo hice un proyecto asi en segundo semestre de la carrera... Mi gato era un sistema que iba registrando los juegos e iba seleccionando las jugadas con mayores puntos de victoria y asi seleccionar la proxima jugada... Le llame gato experto. porque adquiria expreriencia conforme maas jugabas con el.
Tambien hice una consola de mandos, ahi esta todavia, pero no tengo camara disponible ahorita
Pero el chiste es que, el circuito estaba multiplexado, tanto entrada como salida...
esta facil...
es una matris de 3X3 y son dos matrices. una para rojos y otra para verdes.
Entonces, uso 6 cables, 3 para lineas y 3 para columnas, y los dos cables restantes, son los que seleccionan el color...
Pues bien, en c tenia una rutina que hacia barridos a las filas y columnas e iba encendiendo por una fraccion de segundo el led que correspondia. Asi el conjunto daba la impresion de estar encendido todo eltiempo.
y con los botones igual, una matriz de 3 x 3.
nomas que con esa, hice un juego de diodos para no usar barrido.
Cada boton iba a dos diodos, uno al de señal columna y otro al de señal fila. Así, un boton activaba dos señales, que correspondian a la posicion del boton apretado.
Un poco precario el sistema, pero funcionaba muy bien y ademas apenas sabia un poco de C.