Getestet mit:Raspberry Pi 2; Raspberry Pi B+; Python 2.7; Raspbian pre Jessie
Voraussetzungen:Raspberry Pi mit Raspbian Jessie und Internetverbindung (siehe Schritte 1-7 in der Einfuehrung)
Bauteile:Steckbrett und Jumperkabel oder Loetausruestung
12 LEDs beliebiger Farbe und passende Widerstaende
1 Druckknopf
0

Das Leiterspiel – Hardwarelogik emuliert in Python und C

Das Leiterspiel ist ein gutes Projekt fuer den Einstieg in die Raspberry-Pi-Welt: der Schaltkreis ist schnell zusammengebaut auf einer Steckplatine, das zusammenloeten einer permanenten Version des Schaltkreises ist einfach, der Python-Code ist leicht installiert und das Spiel an sich ist spassig. Insofern ist das Verhaeltnis von Aufwand zu Belohnung hoch bei diesem Projekt.

Gordon Henderson hat das urspruenglich reine Hardware-Spiel mit einer Logik basierend auf Kondensatoren in eine Version in der Programmiersprache C fuer den Raspberry Pi uebersetzt, bei der nur die Benutzerschnittstelle(LEDs und Druckknopf) als Hardware verbleibt und der Raspberry Pi die Logik ausfuehrt. Fuer dieses Tutorial wurde die C-Version in ein nur auf Python basierendes Programm uebersetzt.

Steckplatinen-Schaltkreises

Breadboard Laddergame

Schaltkreis des Leiterspiels auf einer Steckplatine

Der Schaltkreis sieht verwirrend aus, ist aber eigentlich einfach. Alle LED Kathoden sind verbunden mit der rechten Minus-Linie der Steckplatine, welche wiederum mit Pin 6 des Raspberry Pi verbunden ist (gezaehlt in der Board-Nummerierung). Verbinde die LED-Widerstaende von oben nach unten mit den Pins 11, 12, 13, 15, 16, 18, 22, 7, 24, 26, 19, 21 und den Schalter mit Pin 3.

Permanenter Schaltkreis

The assembled circuit of the ladder game for Raspberry Pi

Permanenter Schaltkreis des Leiterspiels

Leiterspiel Installation
Klone den Python Code von GitHub auf den Raspberry Pi mit

Spiel starten

Um in der Leiter aufzusteigen muss der Druckknopf so genau wie moeglich zwischen den Blink-Intervallen gedrueckt werden. Damit das Spiel mit nichts ausser einer Stromquelle gespielt werden kann, muss es beim booten automatisch gestartet werden. Siehe hierzu das Tutorial ueber Shell Aliase und Autostart.

Das ganze Script
Klicke auf Ganzes Script um das ganze Programm anzuzeigen.

Testlauf

Schwierigkeit aendern
Meh verloren, es ist nicht einfach. Um das zu aendern, oeffne ladder.py und suche die Zeile

Durch das Senken des Wertes wird das Spiel einfacher.

Links
Gordon Henderson Website: https://projects.drogon.net
Gordon Henderson's Leiterspiel in C: https://projects.drogon.net/raspberry-pi/gpio-examples/ladder-game
Shell Alias tutorial: http://www.knight-of-pi.org/de/python-projekte-mit-einem-shell-alias-beim-booten-starten/

Knight of Pi

Johannes Bergs aka Knight of Pi. Diploma in Bioinformatics, some Webdesign and Python coding then. Living in the beautiful city of Vienna.

Kommentar

Time limit is exhausted. Please reload CAPTCHA.