PacMan für Teensy 4.x und Displays mit ILI9341-Controller.
Den aktuellen Quellcode gibt es auf meinem GitHub-Repo zum Download.
Idee
Die Idee stammt aus Nathalis GitHub-Repo „ Pacman-Arduino-Due “ – danke für den Vorschlag! Ich habe dieses Spiel auf den Teensy 4.x portiert und verwende Vindars ILI9341_T4 – Display-Treiber.
Controller
Gesteuert wird das Spiel mit dem mitgelieferten Windows-Tool “ PoorMan’s GamePad „. Wenn das Programm einen angeschlossenen Teensy 4.x findet, kommuniziert es über die USB-Serial-Schnittstelle.
Mindestens erforderlich
- Teensy 4.0 oder Teensy 4.1
- Ein TFT Display mit ILI9341-Controller und einer Auflösung von 320×240 px
Display Empfehlungen
- 3,2-Zoll-SPI-Modul ILI9341 SKU:MSP3218
- 2,8-Zoll-SPI-Modul ILI9341 SKU:MSP2807
- 2,4-Zoll-SPI-Modul ILI9341 SKU:MSP2402
- 2,2-Zoll-SPI-Modul ILI9341 SKU:MSP2202
Auch viele andere Displays sind möglich, wenn sie über die erforderlichen Anschlüsse, den ILI9341-Controller und eine Auflösung von 320×240 px verfügen.
Anschlussdiagramm
Display | Teensy |
---|---|
VCC | 3,3 V (von Teensy, besser 3,3 V von separatem LDO) ¹ |
GND | GND (oben, zwischen Vin und 3,3 V) |
CS | 9 |
RESET | 6 |
DC/RS | 10 |
SDI ( MOSI ) | 11 |
SCK | 13 |
LED | Jeder verfügbare Pin, oder eine Verbindung mit +3,3 V über einen kleinen Widerstand von 50 bis 100 Ohm |
SDO ( MISO ) | 12 |
¹ Empfehlung: Jumper J1 am Display schließen.
Verwendete Bibliotheken
- Vindars optimierte ILI9341-Displaytreiber für Teensy 4/4.1 mit VSync- und differentiellen Updates: https://github.com/vindar/ILI9341_T4
Verwendete Entwicklungssoftware
- Arduino IDE ab Version 1.8.15 (wird immer benötigt)
- Teensyduino, ab Version 1.54 (wird immer benötigt, Versionen unter 1.54 funktionieren nicht)