Skip to content

RWTH uC Tetris

RWTH uC Tetris Screenshot

Neben der Informatik Vorlesung besuchte ich dieses Semester die Mikrocontroller AG. In dieser freiwilligen Veranstaltung lernten wir den aus der Vorlesung bekannten Mikrocontroller, ATMega zu benutzen.

Zusammen mit meinen Gruppenmitgliedern Annika, Maiwand & Christian bauten wir ein 8x16 LED-Dot Matrix Display auf dem wir Tetris spielen konnten:


Von der Uni haben wir dabei ein Mikrocontroller Board als Leihgabe bekommen. Das ergänzten wir durch das selbst gelayoutete Display und einen umgebautes Super Nintendo Gamepad.

Wir haben dabei darauf geachtet durch geschicktes Hardware Layout die Programmierung zu vereinfachen. So haben wir die normalen 10 Blöcken pro Zeile auf 8 reduziert, um unser komplettes Spielfeld in einem Integer-Array (uint8_t board[16]) speichern zu können. Vieles lies sich so recht leicht realisieren:

  • Stein verschieben: Logical Shift Left/Right (board[line] <<= 1)
  • volle Zeilen erkennen: board[line] == 255

Während der letzten Vorlesung bekamen wir die Gelegenheit das Projekt unseren Kommilitonen und Prof. Roßmann vorzustellen.

Quelltext, Schaltplan sowie das PCB Layout der Displayplatine ist auf Codeberg veröffentlicht: /stv0g/rwth-uctetris .

RWTH uC Tetris Layout
RWTH uC Tetris Layout.