Este proyecto es un juego de ajedrez de micro controlador. El objetivo tiene que ser capaz de jugar ajedrez en un monitor VGA, incluyendo una computadora inteligente para jugar contra. Todo esto se ha logrado con un microcontrolador.
Empecé esto como un proyecto para la Universidad (soy un estudiante de ingeniería eléctrica), pero ha crecido mucho más allá de eso. Ahora es un juego de ajedrez completo con salida de vídeo, teclado para interfaz de usuario, audio para algunos efectos de sonido, un reloj, un medidor de temperatura. Todo el código fue escrito desde cero, para cualquier duda sobre el código usted puede preguntarme. Tomó mucho tiempo escribir todo esto y para hacer las rutinas de vídeo y audio. El código es bien comentado (casi todos en inglés) y modular, no debería ser difícil de entender.
El código fuente (adjunto como un archivo RAR) todos los dividieron en módulos simples, por lo que es fácil de depurar y volver a utilizar. Algunos cool técnicas donde se utiliza en las rutinas que vale la pena un vistazo. La división del código fuente es el siguiente:
- Audio
- Teclado
- Video
- Rutinas de gráficos
- Serie
- Detección de temperatura
- Memoria Flash externa (NVM)
- Reloj en tiempo real y calendario (RTCC)
- Reloj analógico
- Motor de ajedrez
- Interfaz humano ajedrez
- Gráficos de ajedrez
- Juego de Conway de la vida
Cada sección del código se explica en los pasos del instructivo, todo el código es enorme (108 páginas) así que scrach solo la parte superior de la misma. Las rutinas están escritas en un modo de no bloqueo, para añadir más cosas de lo llano.
Al final tuve un buen juego, no tan duro pero divertido.
Gracias a mi amigo Igor para la elaboración de las piezas para mí (me chupo en pintura).
Y si te gusta el proyecto y siente que se merece ganar, votar en el concurso del microcontrolador y en el concurso de juguete. A votar ir a los siguientes enlaces:
Concurso de microcontrolador
Desafío de juguete
Arturo Benemann, Brasil 2011