Kepi-IMP

Raspberry PI mit Processing


Projekt im Rahmen des IMP-Profils am JKG Reutlingen


Luis Mackevics, Klasse 9b


Gliederung

  1. Installation
  2. Vorbereitung
  3. Ausprobieren
  4. Kleines Spiel mit Knopf

Installation

Erst musste ich eine neue Speicherkarte einbauen, denn auf der ersten war zu wenig Speicher vorhanden. Das zweite Problem war, dass Processing auch noch Java braucht, also musste ich erst noch Java installieren. Dannach konnte ich endlich Prossesing installieren. Was ich dann auch nach einer Weile mit Herr Burgbacher schafte. Ich konnte Processing öffnen!

Vorbereitung

Am Anfang musste ich mich erst mit dem Programm vertraut machen, genauer sagt mit der Bibliothek, mit der ich auf die Funktionen des Raspis zugreifen kann. Man kann mit sogenannten GPIOs mit den einzelnden Sensoren und Displays komunizieren. Dazu gab es zum Beispiel die Befehle ,,GPIO.pinMode" oder ,,GPIO.digitalRead". Mit GPIO.pinMode kann man sagen ob es ein Input oder ein Output sein soll. Wenn es ein Input ist, also ein ein Signal wird von dem Sensor zum Raspi geschickt, kann man mit GPIO.digitalRead erkennen, ob der Sensor aktivert ist oder nicht.

Ausprobieren

Als erstes wollte ich eine Uhr oder ein Spiel mit der 8x8 Matrix, ein LED-Feld, programmieren. Allderdings habe ich nur sehr wenig dazu für Processing gefunden, da man normalerweiße mit Python einen Raspberry programmiert. Ich versuchte diesen Code in Processing zu übertragen, aber es fehlten die nötigen Bibliotheken für die Displays. Dafür fand ich heraus wie man mit den Sensoren etwas auf den Bildschirm kriegt. Also entwickelte ich damit ein Spiel.

Kleines Spiel mit Knopf

Wahrscheinlich kennt jeder das Dino-Offline-Game von Chrome. Dieses Spiel programmierte ich. Mit einem Knopf von dem Raspi kann man Springen, während von rechts Hindernisse kommen, denen man ausweichen muss. Im Hintergrund bewegen sich Wolken. Außerdem gibt es einen Score und einen Highscore. Jede 25 Sekunden wird das Spiel schneller, bis man den Score 200 erreicht. Dazu kommt, dass die Hindernisse schneller kommen. Sie kommen auch in zufälligen Abständen.

Code Beispiel

Fazit

Man kann damit Spaß haben, aber leider muss ich sagen, dass Processing nicht für den Raspberry geeignet ist, da es im Internet fast keine Hilfen gibt und es auch zu wenig Bibliotheken für ihn hat.


Weiterführende Links