tiller
14.11.2007, 14:12
Hallöchen!
Ich habe vor, meinen Bot über einen USB-Joystick, der am PC hängt zu steuern. Dazu bräuchte ich aber nicht nur die beiden Joystick-Achsen, sondern auch noch ein paar von dessen Buttons. Im Wiki habe ich zum Auslesen der Achsenposition folgenden Code gefunden, der allerdings nicht gerade selbsterklärend ist:
https://www.roboternetz.de/wissen/index.php/Joystick_am_PC_zur_Kontrolle_eines_Roboters
Dim X As Integer
Dim Y As Integer
Dim X1 As Word
Dim X2 As Word
Dim Y1 As Word
Dim Y2 As Word
Do
'Darauf warten dass irgendwas gesendet wird
Input "" , X
Input "" , Y
'Die Variablen umskalieren
X1 = X + 20
X2 = X1 * 40
Y1 = Y + 20
Y2 = Y1 * 40
...
loop
1. Welcher Wertebereich wird da genau in X, Y eingelesen? Und warum brauche ich hier X/Y 1/2? Oder sind diese Variablen nur zu in diesem Programm gewollten Soundausgabe wichtig?
2. Kann ich auch irgendwie den Status der Joystick-Buttons abfragen? Ist das gerätespezifisch oder heißen die bei jedem Stick prinzipiell gleich?
3. Wenn ich mein RN-Board über RSR232 ansteuern will brauche ich den Bootloader? Oder versteh ich da was falsch in dem Artikel? Diese #develop brauche ich doch für die Programmierung mit Bascom nicht oder?
Gruß, Thomas
Ich habe vor, meinen Bot über einen USB-Joystick, der am PC hängt zu steuern. Dazu bräuchte ich aber nicht nur die beiden Joystick-Achsen, sondern auch noch ein paar von dessen Buttons. Im Wiki habe ich zum Auslesen der Achsenposition folgenden Code gefunden, der allerdings nicht gerade selbsterklärend ist:
https://www.roboternetz.de/wissen/index.php/Joystick_am_PC_zur_Kontrolle_eines_Roboters
Dim X As Integer
Dim Y As Integer
Dim X1 As Word
Dim X2 As Word
Dim Y1 As Word
Dim Y2 As Word
Do
'Darauf warten dass irgendwas gesendet wird
Input "" , X
Input "" , Y
'Die Variablen umskalieren
X1 = X + 20
X2 = X1 * 40
Y1 = Y + 20
Y2 = Y1 * 40
...
loop
1. Welcher Wertebereich wird da genau in X, Y eingelesen? Und warum brauche ich hier X/Y 1/2? Oder sind diese Variablen nur zu in diesem Programm gewollten Soundausgabe wichtig?
2. Kann ich auch irgendwie den Status der Joystick-Buttons abfragen? Ist das gerätespezifisch oder heißen die bei jedem Stick prinzipiell gleich?
3. Wenn ich mein RN-Board über RSR232 ansteuern will brauche ich den Bootloader? Oder versteh ich da was falsch in dem Artikel? Diese #develop brauche ich doch für die Programmierung mit Bascom nicht oder?
Gruß, Thomas