PicChess


laat van Schaken?

Dit project is een micro-controller-schaakspel. Het doel is om te kunnen Schaken op een VGA-monitor, met inbegrip van een intelligente computer te spelen tegen. Dit alles is bereikt met een microcontroller.

Ik begon dit als een project voor de Universiteit (ik ben een student Elektrotechniek), maar het heeft de manier verder groeien. Nu is het een volledige schaakspel met een video-uitgang, toetsenbord voor user interface, audio voor sommige geluidseffecten, een klok, een temperatuurmeter. Alle code is geschreven vanuit het niets, dus vragen heeft over de code kan je het mij vraagt. Ik nam een heleboel tijd schrijf dit alles neer, en dat de video en audio routines. De code is al goed commentaar (bijna allemaal in het Engels) en modulaire, het moet niet moeilijk te begrijpen.

De broncode (als een RAR bestand bijgevoegd) was al verdeeld in eenvoudige modules, dus het is makkelijk om de debug en hergebruik. Sommige koele technieken waar gebruikt in de routines die de moeite waard een kijkje. De verdeling van de source code is als volgt:

  • Audio
  • Toetsenbord
  • Video
  • Graphics Routines
  • SeriĆ«le
  • Temperatuur sensing
  • Externe geheugen van de flits (NVM)
  • Real Time Clock en Calendar (RTCC)
  • Analoge klok
  • Chess Engine
  • Schaken menselijke Interface
  • Schaken Graphics
  • Conway's Game of Life

Elke sectie van de code wordt uitgelegd in de volgende stappen van de instructable, de volledige code is enorme (108 blz) dus ik zal gewoon scrach de bovenkant van het. De routines worden geschreven in een niet-blokkerende manier, dus toe te voegen meer spullen zijn zonder opmaak.

Uiteindelijk had ik een leuk spel, niet zo hard maar grappig.

Dank aan mijn vriend Igor voor het opstellen van de stukken voor me (ik zuigen in verf).

En als je het project, en voelt die het verdient om te winnen, stem in de Microcontroller-wedstrijd, en op de Toy-wedstrijd. Kiesrecht Ga naar de volgende links:
Microcontroller-wedstrijd
Speelgoed uitdaging

Arthur Benemann, Braziliƫ 2011

Gerelateerde Artikelen