-
-
Erfahrener Benutzer
Roboter Experte
Joystick auslesen
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
-
Erfahrener Benutzer
Fleißiges Mitglied
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
-
Erfahrener Benutzer
Roboter Experte
Ich dachte eher an einen analogen Joystick, bei dem ich die Position relativ genau auslesen kann...
Bräuchte außerdem 3 Achsen...
Gruß, Yaro
-
Erfahrener Benutzer
Robotik Einstein
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
-
Erfahrener Benutzer
Fleißiges Mitglied
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
-
Erfahrener Benutzer
Roboter Genie
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). 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. 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-...item45f24b8ae6
http://cgi.ebay.de/Saitek-Cyborg-3D-...item4aa06b08e6
http://cgi.ebay.de/Saitek-Cyborg-Evo...item3a59dc554e
-
Erfahrener Benutzer
Roboter Experte
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
-
Erfahrener Benutzer
Roboter Genie
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.
-
Erfahrener Benutzer
Roboter Experte
Gibts die auch für Linkshänder?
Brauche nämlich 2 Joysticks....will einen Hexapod steuern....
Gruß, Yaro
-
Erfahrener Benutzer
Roboter Genie
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.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen