2013-10-09 4 views
0

Hiho, Я пытаюсь читать джойстик USB, прикрепленный к моей Raspberry Pi с этим питоном скрипт:Проблем с объектом джойстика в питоне

import pygame 
pygame.init() 
print pygame.joystick.get_init() 
print pygame.joystick.get_count() 
j = pygame.joystick.Joystick(0) 
print j 
j.init() 
print j.get_init() 
print j.get_id() 
for i in range(0, j.get_numaxes()): 
     j.get_axis(i) 

pygame.quit() 

все я получаю в качестве вывода заключается в следующем:

1 
1 
<Joystick object at 0xb6cb2120> 
1 
0 
SDL_JoystickGetAxis value:0: 
SDL_JoystickGetAxis value:0: 
SDL_JoystickGetAxis value:0: 
SDL_JoystickGetAxis value:0: 

и я не знаю почему.

Значение не должна быть 0.

ответ

0

Линии с SDL_ вырабатываемого SDL. Они вызваны опцией debug, которая все еще находится в выпущенной библиотеке, и я не знаю почему.

Однако, на самом деле печатать ось, вы должны написать

print j.get_axis(i)

вместо

j.get_axis(i)

Наконец, чтобы быть уверенным, чтобы получить правильные значения, вы должны напечатать значения в цикле (например, каждую секунду).

for j in range(10): 
    for i in range(0, j.get_numaxes()): 
     print j.get_axis(i) 
     time.sleep(1) 
+0

теперь выход SDL_JoystickGetAxis значение: 0: 0,0 SDL_JoystickGetAxis значение: 0: 0,0 SDL_JoystickGetAxis значение: 0: 0,0 SDL_JoystickGetAxis значение: 0: 0,0 SDL_JoystickGetAxis значение: 0: 0.0 значение SDL_JoystickGetAxis: 0: 0,0 SDL_JoystickGetAxis значение: 0: 0,0 SDL_JoystickGetAxis значение: 0: 0.0 и т. Д. –

+0

Я не знаю малины, но для своих собственных скриптов, поскольку я не показываю консоль, я использую pySide для отображения значений оси, оставляя всю информацию об отладке SDL_. Вы должны искать способ отображения значений иным способом, чем через консоль. – user2858494

 Смежные вопросы

  • Нет связанных вопросов^_^