Raspberry Pi – Joystick of controller gebruiken via USB

ps controller icon

raspberry pi logo

Het is mogelijk om op de Raspberry Pi een USB Joystick/controller te gebruiken (uit te lezen), in dit voorbeeld gaan we dat in python doen.

Wat heb je nodig?

1) Python 2.x (al geïnstalleerd op WHEEZY)
2) Python PyGame bibliotheek (al geïnstalleerd op WHEEZY)

Uitgebreide documentatie om een joystick uit te lezen via PyGame kan hier gevonden worden.

Ik heb verschillende voorbeelden op internet gezien, dit is mijn versie om een joystick uit te lezen, er staan commentaar regels in de code om e.e.a. duidelijk te maken.

Maak een bestand aan, bijvoorbeeld /usr/src/joystick.py (evt onder root, en vergeet niet chmod te gebruiken om het bestand uit te kunnen voeren), voeg deze inhoud daar in toe:

Sla het bestand op en start het script met:  sudo python /usr/src/joystick.py

Ik heb zelf mijn “Logitech RumblePad 2” aangesloten, na wat drukken op de knoppen, is dit de console output:

Logitech Rumblepad 2 output

Dit zijn de knoppen en assen van uit PyGame:

Logitech Rumblepad 2 pygame

Waarden:

Knop 0 t/m 11
– losgelaten/open = 0
– ingedrukt = 1

As 0 t/m 3
– X & Y Midden = 0
– X links = -1
– X rechts = +1
– Y boven = -1
– Y onder = +1