Schaltungen mit dem Raspberry Pi

Mit MakeyMakey Tastatureingaben als Schalter verwenden

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Wenn der Raspberry den MakeyMakey als Tastatur erkennt, brauchen Sie pip und evdev, dann können Sie mit einem angepassten Python-Skript die Tastatureingaben des Benutzers abfragen und davon abhängig Programmcode steuern.
03:32

Transkript

So, ich logge mich jetzt hier in einen frischen Raspberry Pi ein, da habe ich gerade den MakeyMakey angeschlossen, aber noch nichts installiert. Also, erstmal einloggen, und als Allererstes schau ich mal nach, ob der MakeyMakey auch tatsächlich vom Raspberry erkannt wird. Dazu wechse ich ins Verzeichnis. dev/input Schauen wir mal, was es in diesem Verzeichnis alles gibt. Es gibt ja ein Unterverzeichnis by-id, da möchte ich jetzt mal hineinschauen. Und Sie sehen, hier werden verschiedene Arduino, Leonardo Devices angezeigt, und das allererste, das ist tatsächlich mein MakeyMakey, das ich haben möchte. Event mouse, das brauche ich für später. Das heißt, der erste Schritt ist schon mal getan, der MakeyMakey wird vom Raspberry von Haus aus als Tastatur erkannt. Jetzt wechsle ich zurück in mein Home-Verzeichnis und muss für mein Programm, für mein python-Programm eine zusätzliche Bibliothek installieren. Diese Bibliothek heißt evdev und das mache ich mit dem Tool pip. Wenn Sie das noch nicht haben oder wenn dieser Befehl bei Ihnen nicht funktionieren sollte, dann müssen Sie vorher noch die python dev und python pip installieren mit sudo apt-get istall python-dev und python-pip. Habe ich schon gemacht, also kann ich direkt sudo pip install evdev schreiben. Und hier passiert auch nichts mehr, weil ich habe das schon vorbereitet, muss ich zugeben, und evdev hier auf diesem Rechner schon installiert. Damit habe ich alle Vorbereitungen abgeschlossen und jetzt kann ich mein Programm keyboard.py aufrufen. Ich gehe mal Schritt für Schritt mit Ihnen durch dieses Programm durch. Zu Beginn importieren wir mal verschiedene Libraries, auch diese evdev-Bibliothek, die wir gerade installiert haben. Dann sage ich, welches Input-Device möchte ich denn ansprechen. Das ist genau das, das wir gerade gefunden haben. Und dann gehe ich in eine while true Schleife rein, also solange das Programm läuft, möchte ich mich in dieser Schleife bewegen. Und hier schaue ich nach, habe ich hier ein Event vom Type 1, also wurde hier eine Taste gedrückt, oder nicht, und wenn das der Fall ist, dann zeige mir diesen Event-Code auf der Konsole aus. Das ist keine Hexerei. Mit Steuerung o speichere ich das Programm ab und mit Steuerung x gehe ich mal hier raus. Und jetzt starte ich mal das Programm mit python keyboard.py. Und jetzt nehme ich hier mal den MakeyMakey in die Hand, mit der linken Hand, da klicke ich auf Birth. Und jetzt tippe ich mal auf Space, dann sehen Sie hier 57 ist der Code oder auf dem Pfeil nach rechts ist der Code 106. Nach unten-108, nach links-105 und nach oben-103 usw usf. Und auf diese Weise kann ich mir jetzt die verschiedenen Tastatur-Codes für die unterschiedlichen Tasten anzeigen lassen. Und wenn ich das Programm jetzt mal abbreche und noch mal in dieses Program hineinschaue, dann sehen Sie, kann ich eben in dieser Zeile anstatt den Event-Code auszugeben, natürlich auch mit diesem Event-Code arbeiten und beispielsweise sagen, wenn dieser Event-Code 57 ist, also wenn ein Nutzer z.B. eine Banane berührt, die mit der Space-Taste verbunen ist, dann soll etwas Bestimmtes geschehen.

Schaltungen mit dem Raspberry Pi

Experimentieren Sie mit dem Raspberry Pi und entdecken Sie viele sinnvolle und spielerische Anwendungen mit dem Einplatinencomputer.

1 Std. 0 min (11 Videos)
Derzeit sind keine Feedbacks vorhanden...

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!