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.