python中操纵杆对象的问题

时间:2013-10-09 14:36:52

标签: python raspberry-pi joystick

HIHO, 我正在尝试用这个python脚本读取连接到我的Raspberry Pi的USB操纵杆:

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.

1 个答案:

答案 0 :(得分:0)

带有 SDL _ 的行由SDL生成。它们是由一个仍然在生成的库中的调试选项引起的,我不知道为什么。

但是,要实际打印轴,您应该写

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)