Das Infolexikon
...und Blog über die Uni FrankfurtInformatik und Kram
Da wir lange nicht wußten, wo wir das für die Uni ausgearbeitete Material unterbringen sollten und auch einen schrecklichen Drang hatten der Welt diverse Sachen aufzudrücken...
| Gameport Revival |
Meine Vordiplomsprüfung in Theoretischer Info ist endlich vorbei, und bevor ich anfange jetzt direkt für die Mathe-Prüfung zu lernen, nerde ich mal wieder ein bisschen.
Hab dazu mal meinen alten Joystick rausgekramt und versuche jetzt, das Teil direkt an nen Atmega dranzuhängen, da die Lösung mit dem USB-Joystick doch ziemlich umständlich war..
Hab dazu mal meinen alten Joystick rausgekramt und versuche jetzt, das Teil direkt an nen Atmega dranzuhängen, da die Lösung mit dem USB-Joystick doch ziemlich umständlich war..
Gameport
Der Gameport arbeitet mit 5V Versorgungsspannung, das is schonmal ideal, weils die selbe spannung ist, die auch der Atmega haben will..Hier erstmal die Pin-Belegung für den Gameport (an ner Soundkarte, also mit MIDI-Funktionen):
Pin Beschreibung
1: Versorgungsspannung +5 Volt
2: Joystick 1 Taste 1
3: Joystick 1 X-Achse
4: Masse
5: unbelegt
6: Joystick 1 Y-Achse
7: Joystick 1 Taste 2
8: Versorgungsspannung +5 Volt
9: Versorgungsspannung +5 Volt
10: Joystick 2 Taste 1
11: Joystick 2 X-Achse
12: Masse (MIDI Out)
13: Joystick 2 Y-Achse
14: Joystick 2 Taste 2
15: +5 Volt (MIDI In)
Die Achsen arbeiten hier analog, d.h. der Joystick bewegt ein Potentiometer, dass an +5V hängt, und je nach Stellung kommen dann andere Spannungen an den Pins raus.
Wird ein Button auf dem Joystick gedrückt, so wird die entsprechende Leitung auf Masse gezogen.
Erster Versuch
Da ich keinen Atmega schrotten will, hab ich mir erstmal nen Gameport aus ner alten Platine rausgelötet, auf ein Breadboard gesteckt und LEDs drangehängt.Funktioniert soweit schon ganz gut, kuckst du Video:
Zweiter Teil
So, hab den Joystick mal an den Atmega gehängt. Frage erstmal nur eine Achse über den ADC ab, die Leitung hängt also an PC0..Im Moment hab ich noch leichte Probs mit der Programmierung, aber es geht schon in die richtige Richtung..Demnächst soll das Teil ja mal Servos steuern..Der Atmega macht jetzt je nach anliegender Spannung verschiedene LEDs an, kuckst du hier:
| Erstellt | 26. August 2008 19:08:19 | Geändert | 27. August 2008 02:08:34 |
|---|---|---|---|
| Von | Tobias Weis | Kategorien | Technik |
| 2 Kommentar(e) | |||
Kommentare
wo ist pin eins an dem gameport?
für die pin-zahlen mach ich noch ein bild extra für dich