Das Retro Spiel Snake ist bis heute Kult. Wer es mit dem Raspberry Pi auf mehreren LED Matrizen wiederbeleben will, dem wird hier gezeigt wie. Als Steuerung wird stilecht ein Joypad aus Tastern gebaut, alternativ ist auch eine Steuerung mit den Pfeiltasten möglich.
Zubehör
- quadratische Matrizen (alternativ hier oder hier. ideal sind 9 oder mehr)
- 4 Taster
- 4 x 10kΩ Widerstände (oder einfach ein Set mit versch. Widerständen)
- 4 x 1kΩ Widerstände (oder einfach ein Set mit versch. Widerständen)
- 1 x Leiterplatte (Platine)
- Pin Header
- Female – Female Jumper Kabel
- kleinere Kabel zum anlöten
- Lötutensilien
Joypad bauen
Es ist nicht zwingend erforderlich ein solches Joypad zu bauen, ich finde es hat jedoch mehr Stil. Wer es nicht bauen will, kann dennoch mit den Pfeiltasten der Tastatur spielen und direkt zur Installation springen.
Aus folgenden Teilen wird das kleine Joypad gebaut:
Das ganze als Diagramm sieht folgendermaßen aus:
(Quelle: eLinux)
Dieses Konzept wird nun also vier mal auf die Leiterplatine übertragen, wobei es ingesamt 6 Pins geben soll (einfach per Fingernagel von dem Pin Header abknipsen). Je ein Anschluss für 3.3V sowie GND und vier Anschlüsse für UP, DOWN, RIGHT, LEFT.
Angelötet sieht es bei mir so aus:
Rückseite
Vorderseite
Installation
Wie in diesem Artikel bereits beschrieben, müssen die Matrizen miteinander verbunden werden und die Bibliothek heruntergeladen werden. Die Dateien werden gleich benötigt.
Zu erst einmal laden wir die Dateien des Snake Spiels:
git clone https://github.com/tutRPi/Snake-Game-MAX7219 && cd Snake-Game-MAX7219
In der snake.py
solltest du
36 |
USE_JOYPAD = True |
setzen, falls du das Joypad gebaut hast.
Außerdem soltlest du die GPIO Belegung ändern, falls du eine andere nutzt:
41 42 43 44 |
GPIO_UP = 4 GPIO_DOWN = 17 GPIO_RIGHT= 21 GPIO_LEFT = 22 |
Jetzt kopieren wir die benötigten Dateien aus der multilineMAX7219 Bibliothek, die bereits vorhanden sein sollte:
cp ~/multilineMAX7219/multilineMAX7219.py ~/multilineMAX7219/multilineMAX7219_fonts.py ~/Snake-Game-MAX7219
Wichtig ist, dass du die Höhe und Breite in der multilineMAX7219.py
editierst, falls noch nicht geschehen.
Das war es auch schon. Jetzt sollte alles eingerichtet sein und du das Spiel starten können:
sudo python snake.py