Salve a tutti !
Nel mio progetto sto catturando i valori degli stick di un joypad collegato tramite usb.
Con questo codice che non posto tutto perchè creerebbe confusione, ci riesco
codice:
if e.type == pygame.JOYAXISMOTION:
if (e.dict['axis'] == 0):
axis = "x1"
print axis,":", e.dict['value']
if (e.dict['axis'] == 1):
axis = "y1"
print axis,":", e.dict['value']
if (e.dict['axis'] == 2):
axis = "y2"
print axis,":", e.dict['value']
if (e.dict['axis'] == 3):
axis = "x2"
print axis,":", e.dict['value']
Il problema è che mi torna dei valori che variano da -1.0000000000000 a 1.0000000000000 che vorrei "mappare" in valori da 0 a 255.
Visto che il progetto riguarda il microcontrollore arduino mi è venuta in mente la seguente funzione:
codice:
map(lettura_joyspad, -1.0000000000000, 1.0000000000000, 0, 255)
Cosa che però non ho trovato in python. O meglio, sembra essere utilizzata per altri scopi e con una sintassi un po' diversa.
Consigli ?
Vi ringrazio in anticipo