Skip to main content

FOK-GYEM Tetris

Bevezetés

A FOK-GYEM VISINFORM egy elektromechanikus flip-dot kijelző márka volt. Ezeknek a kijelzőknek nagyon egyszerű a működési elvük: Egy elektromágnes átfordítja a kicsi felmágnesezett "pixeleket" a feketére festett oldalukról az általában fehér vagy sárgára festett oldalukra.

Korábban sikerült hozzájutnom néhány 7x24 pixeles modulhoz, amikhez néhány barátommal sikeresen csináltunk egyedi vezérlő lapokat. Az egyik első ötletünk vele, a Doom és a Bad Apple!! futtatása mellett, az volt, hogy játszunk Tetrist rajta. Ez a projekt tökéletesen ezt tette lehetővé.


A játék tesztelése először a végleges hardware-en

Használt technológiák

  • Arduino Uno R3 - a projekt közepén lévő mikrokontroller
  • C++ a Tetris-hez
  • C az egyedi kijelző vezérlő driveréhez
  • PlatformIO a fejlesztéshez

Kutatók éjszakája 2024 és BKV Buszgarázsok

2024 szeptember 27.-én ez a projekt ki volt állítva a Kutatók éjszakáján az Óbudai Egyetemen. Egy korábbi, egyszerűbb verziója a projektnek többször volt már kiállítva különböző BKV buszgarázs nyíltnapokon. Az egyik ilyen nyílt napon keresett meg az egyik velem együtt kiállító barátom professzora, hogy lenne-e kedvem kiállítani ezt náluk, amit szívesen el is fogadtam. Archívált esemény link: app.kutatokejszakaja.hu


* A kijelző kiállítás a Kelenföldi buszgarázsban; Tetris kiállítva a jobb oldalon.*

Részletek

Ez a projekt a Tetrisz játék kódja és a fizikai kontrollerből áll. Tetris maga C++ nyelven van írva, a vezérlő lap drivere (ami csak minimálisan változott a meglévőhöz képest a projekt keretében) pedig C-ben.

A fizikai része is egyszerű: A meglévő egyedi vezérlőink voltak használva a kijelzőhöz, a kontroller pedig csak egyszerű mikrokapcsolókból áll, amik közvetlen az Arduino GPIO csatlakozóiba vannak bekötve.


A kontroller bekötve az Arduinoba a kijelző vezérlőjén keresztül

Ennek a projektnek a sajátossága a multiplatform implementáció: Ugyan az a kód (a platform specifikus IO részeket leszámítva) lefordítható mind FOK-GYEM vezérlő hat-es Arduinora és Windows vagy Linux alapú PC-re is. További részletek a projekt forrásában lévő README fájlban.