PicChess

de vous permet jouer aux échecs ?

Ce projet est un jeu d’échecs de microcontrôleur. L’objectif doit être en mesure de jouer aux échecs sur un moniteur VGA, y compris un ordinateur intelligent de jouer contre. Tout cela a été accompli avec un microcontrôleur.

J’ai commencé ce comme un projet pour le Collège (je suis un étudiant de génie électrique), mais il a pousser bien au-delà. Maintenant, c’est un jeu d’échecs complet avec une sortie vidéo, clavier pour user interface, audio pour des effets sonores, une horloge, un compteur de température. Tout le code a été écrit à partir de zéro, donc des questions sur le code vous pouvez me demander. J’ai pris beaucoup de temps pour écrire tout cela et faire les routines de vidéo et audio. Le code est bien commenté (presque tous en anglais) et modulaire, il ne devrait pas être difficile à comprendre.

Le code source (voir un fichier RAR) était tous divisé en modules simples, il est donc facile à déboguer et réutilisation. Certains frais techniques lorsque utilisé dans les routines qui valent un coup de œil. La division du code source est la suivante :

  • Audio
  • Clavier
  • Vidéo
  • Graphics Routines
  • Serial
  • Détection de température
  • Mémoire Flash externe (NVM)
  • Horloge en temps réel et calendrier (RTCC)
  • Horloge analogique
  • Moteur d’échecs
  • Interface humaine d’échecs
  • Graphiques de jeu d’échecs
  • Game de Conway of Life

Chaque article du code est expliquée dans les prochaines étapes de l’instructable, l’ensemble du code est énormes (108 pages) alors je vais juste scrach haut de celui-ci. Les routines sont rédigés de façon non bloquante, donc ajout plus stuff c' est plain.

En fin de compte, j’ai eu un jeu sympa, pas si dur mais drôle.

Merci à mon ami Igor pour dessiner les pièces pour moi (je suis nul en peinture).

Et si vous aimez le projet et la sensation qu’elle mérite de gagner, votez au concours du microcontrôleur et sur le concours de jouets. De vote allez dans les liens suivants :
Concours de microcontrôleurs
Défi de jouet

Arthur Benemann, Brésil 2011

Articles Liés