PicChess



Letss spela schack?

Detta projekt är en micro controller schackspel. Målet har för att kunna spela schack på en VGA-bildskärm, inklusive en intelligent dator att spela mot. Allt detta har åstadkommits med en mikrokontroller.

Jag började detta som ett projekt för kollegiet (jag elektroteknik student), men det har växa långt utöver detta. Nu är det en komplett schackspel med en videoutgång, tangentbord för användargränssnittet, ljud för några ljudeffekter, en klocka, en temperatur mätare. All kod skrevs från början, så några frågor om koden kan du fråga mig. Jag tog mycket tid att skriva allt detta ner, och att göra video- och rutiner. Koden är alla väl kommenterade (nästan allt på engelska) och modulära, bör det vara inte svårt att förstå.

Källkoden (bifogas som en RAR-fil) delades alla i enkla moduler, så det är lätt att felsöka och återanvändning. Några coola tekniker används i de rutiner som är värt en titt. Uppdelningen av källkoden är följande:

  • Ljud
  • Tangentbord
  • Video
  • Grafikrutiner
  • Följetong
  • Temperaturkännande
  • Extern blixt minne (NVM)
  • Real Time klocka och kalender (RTCC)
  • Analog klocka
  • Schack motor
  • Chess Human Interface
  • Chess grafik
  • Conway match av liv

Varje avsnitt i koden förklaras i följande steg i den instructable, hela koden är enorm (108 sidor) så jag kommer bara scracho upp i den. Rutinerna är skrivna på ett icke-blockerande sätt, så att lägga till mer grejer det är oformaterad.

I slutet hade jag ett trevligt spel, inte så svårt men roligt.

Tack till min vän Igor för att rita bitar för mig (jag suger i Paint).

Och om du gillar projektet, och tycker att det förtjänar att vinna, rösta i Microcontroller tävlingen och på leksak tävlingen. Att rösta gå till följande länkar:
MicroController tävling
Leksak utmaning

Arthur Benemann, Brasilien 2011

Se Steg
Relaterade Ämnen