Goban electrónico

2

Soy un jugador de go ( enlace ) y me gustaría crear un goban electrónico (tablero) para jugar en un soporte físico al jugar por internet. Hay un formato estándar (sgf) muy fácil de analizar, por lo que creo que un dispositivo USB no sería genial de programar, pero soy un principiante total y como la placa es un 19 * 19, me pregunto si hay algunos Microcontroladores a utilizar. Para ser específicos, la placa tendría 19 * 19 * 2 (2 colores diferentes) leds y 19 * 19 botones.

Mi pregunta sería: ¿es posible con Teensy como chips? Me temo que no hay suficientes alfileres, pero como soy un principiante tal vez haya algo trivial que no veo.

Notas - eliminar si no deseado.

"Go" es un juego de mesa que precede al ajedrez. Los jugadores colocan alternativamente las piezas en su color (típicamente negro o blanco) en el tablero para ganar área de acuerdo con un conjunto de reglas. El juego es más difícil de dominar que el Ajedrez, ya que solo hay un tipo de pieza y hay muy pocas restricciones sobre dónde se puede colocar una pieza en el tablero, a diferencia de donde una pieza < fuerte> debería idealmente ser colocado.
El juego se juega en los intersticios de un tablero cuadrado marcado en 18 x 18 cuadrados, lo que da 19 x 19 puntos de juego. El estado del juego se puede describir completamente al registrar si cada una de las ubicaciones jugables de 19 x 19 = 381 contiene una pieza blanca o negra o está vacía. El juego puede describirse completamente registrando la secuencia de ubicaciones en la que los jugadores colocan las piezas sucesivamente y la consiguiente eliminación en algunos casos de piezas jugadas previamente. Algunos movimientos llevan a una 'muerte' repentina y la eliminación de una o más piezas previamente jugadas (a veces, un gran porcentaje de todas las jugadas anteriormente).

Wikipedia - Ir
Chino: 圍棋 wéiqí,
Japonés: 囲 碁 igo,
Coreano: 바둑 baduk,
Vietnamita: 碁 圍 cờ vây,
Inglés: ¡Impresionante duro!

Imágenes bonitas

Imagen - Wikipedia:

    

1 respuesta

1

Eso es definitivamente un montón de E / S. Incluso con charlieplexing estás hablando de un mínimo de 27 pines de salida, y el circuito para hacerlo es que para muchos LEDs muy complejo. Recomiendo dividir la placa en varias regiones y tener un control MCU de 44, 68 o 100 pines que controle cada región mediante un mecanismo más simple.

En cuanto a las entradas, es mejor utilizar una pantalla táctil IR en lugar de interruptores discretos o incluso un tradicional pantalla táctil. Esto puede ser manejado por una sola MCU.

El archivo SGF será decodificado por una MCU "maestra", que luego se comunicará con los demás a través de SPI. Esta MCU maestra posiblemente podría ser la MCU de entrada si selecciona una con suficiente E / S, de lo contrario, la MCU de entrada debería usar un pin de interrupción para que la MCU maestra sepa que se ha realizado una pulsación.

En cuanto a la alimentación, es probable que utilice más de los 500 mA disponibles a través de USB y, por lo tanto, necesitará un adaptador de alimentación por separado.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas