PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Joystick auslesen



yaro
18.04.2010, 21:26
Hallo Leute,

ich möchte für eine Fernsteuerung eines Roboters einen Joystick verwenden. Da 3D-Poti-Joysticks überaus teuer sind, möchte ich vielleicht einen handelsüblichen PC-Joystick verwenden (weiß noch nicht welchen).
Wo kann ich nachlesen, wie man die Position ausliest? Würde das mit einem AVR machen.
Kann mir jemand vielleicht einen Joystick empfehlen?

Gruß, Yaro

Waldichecker
19.04.2010, 13:26
Hi Yaro,

es gibt ja verschiedene Joysticks. ich würde dir einen alten mit game port oder serielem anschluss empfehlen.
Mit denen geht das sehr gut, dann du hast sozusagen für jeden schaltzustand nen eigenen pin am port.
Also ist die datenübertragung eher parallel.

So nen Joystick findest du für wenige euro bei ebay.

Mit USB-Joysticks kenn ich mich nicht so aus.

Hoffe es hilft

Gruß
Waldichecker

yaro
19.04.2010, 16:16
Ich dachte eher an einen analogen Joystick, bei dem ich die Position relativ genau auslesen kann...
Bräuchte außerdem 3 Achsen...

Gruß, Yaro

Richard
19.04.2010, 20:34
Im einfachsten Fall die beiden äußeren Pin`s vom Poti an + und -, den
Mittelabgriff vom Poti an einen Analog-Eingang. AVreff auf avcc und
mit wert = getadc(x) auslesen.

Gruß Richard

Waldichecker
20.04.2010, 17:29
hi

achso analog...

wenn du nur eine achse brauchst dann kannst dus ja so machen, wie es richard beschrieben.

du musst einfach mal einen billigen kaufen aufschrauben und ausprobieren.

im joystick sitzt ja auch noch ein controller der irgendwie die analogen daten auswerten muss.
du kannst einfach mal mit nem messgerät auf "Erkundungstour" gehen.

Du findest dann schon die richtigen leitungen.

Gruß

Waldichecker

Goblin
20.04.2010, 18:46
Wenn du 3 Achsen suchst, könnte der alte Saitek Cyborg was für dich sein. Gibts sicher bei eBay günstig (z.B. der hier (http://cgi.ebay.de/Saitek-Cyborg-3-D-Joystik_W0QQitemZ280492288444QQcmdZViewItemQQptZDE _Elektronik_Computer_CPUs?hash=item414ea4a9bc)). Wenn du einen mit Gameport-Anschluss kriegst, um so billiger. Mit dem kann kaum noch jemand was anfangen. Wenn du Glück hast gibt Saitek die Analogwerte direkt an den Gameport weiter, d.h. du kannst dir einfach ne 15polige D-Sub-Buchse besorgen und den Joystick reinstecken. Die Belegung findest du bei Wikipedia (http://de.wikipedia.org/wiki/Gameport). Die Achsenwerte werden dann wohl auf Joy(x1), Joy(y1) und Joy(x2) liegen. Wenn du allerdings Pech hast - und davon gehe ich mal aus - hat Saitek ein proprietäres Protokoll entwickelt, das alleine schon dafür nötig ist, die ganzen Buttons und den Coolie-Head zu handlen. Naja, dann bleibt dir immernoch die Möglichkeit, das Teil aufzuschrauben und intern umzubelegen.

Was sonstige 3D-Controller angeht: Der 3DConnexion Space Navigator, eine 3D-Maus kostet neu 50€. Da hast du 6 Achsen, die du mit Visual Basic und dem von der Firma gratis und gut dokumentierten SDK sehr einfach auslesen kannst.

Edit: Link repariert, hier noch weitere:
http://cgi.ebay.de/Saitek-Cyborg-3D-Force-Joystick_W0QQitemZ300417780454QQcmdZViewItemQQptZM äuse_Tastaturen?hash=item45f24b8ae6
http://cgi.ebay.de/Saitek-Cyborg-3D-Gold-Joystick-Plug-and-Play-USB_W0QQitemZ320518949094QQcmdZViewItemQQptZMäuse_ Tastaturen?hash=item4aa06b08e6
http://cgi.ebay.de/Saitek-Cyborg-Evo-Force-USB-Joystick-PC-Bastler_W0QQitemZ250615715150QQcmdZViewItemQQptZMä use_Tastaturen?hash=item3a59dc554e

yaro
20.04.2010, 20:42
Der Link funktioniert irgendwie nicht......
Ich hab kein Problem damit, den Joystick aufzuschrauben und die Potis direkt abzufragen (soweit es denn Potis sind).
Dann such ich mir mal nen alten 3D Joystick und versuche mal, die Potis dort zu finden und anzuzapfen.

Danke für die Hilfe,
Gruß, Yaro

Goblin
20.04.2010, 22:02
Links repariert. Wie gesagt, bevor du den Stick aufschraubst, check einfach mal ob sie die Potis bis an den Gameport führen. Das macht einiges einfacher.

yaro
20.04.2010, 22:06
Gibts die auch für Linkshänder?
Brauche nämlich 2 Joysticks....will einen Hexapod steuern....

Gruß, Yaro

Goblin
21.04.2010, 07:55
Das ist das Tolle am Cyborg, den kannst du umbauen auf Rechts/Linkshänder. Bin selber Linkshänder, deswegen hatte ich den auch. Die Handablage lässt sich in der Höhe verstellen sowie auf die andere Seite montieren. Ansonsten ist der Stick symetrisch, aber sehr bequem.

yaro
21.04.2010, 13:08
Vielen Dank für deine Hilfe!!!