Topic: "mappare" valori  (Letto 463 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline sciorty

  • python unicellularis
  • *
  • Post: 2
  • Punti reputazione: 0
    • Mostra profilo
"mappare" valori
« il: Luglio 29, 2011, 15:58 »
Salve a tutti !

Nel mio progetto sto catturando i valori degli stick di un joypad collegato tramite usb.
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)[/codice]
Grazi e questa riesco, quindi, a fare una proporzione dei valori restringendoli in un determinato range
Cosa che però non ho trovato in python. O meglio, sembra essere utilizzata per altri scopi e con una sintassi un po' diversa.
Consigli ?

Ho pensato anche di farla a mano la proporzione però non so come fare con i numeri negativi  :embarrassed:

Vi ringrazio in anticipo

Offline Aezio

  • python neanderthalensis
  • ****
  • Post: 327
  • Punti reputazione: 1
    • Mostra profilo
Re: "mappare" valori
« Risposta #1 il: Luglio 29, 2011, 17:24 »
forse non ho capito bene...

... ma non puoi fare semplicemente (x + 1) * 127.5 ? 

Offline sciorty

  • python unicellularis
  • *
  • Post: 2
  • Punti reputazione: 0
    • Mostra profilo
Re: "mappare" valori
« Risposta #2 il: Luglio 29, 2011, 20:34 »
forse non ho capito bene...

... ma non puoi fare semplicemente (x + 1) * 127.5 ? 
Perfetto, era la matematica quella che mi mancava  :fingers-crossed:
Comunque una funzione non esiste ?

Offline Il Googolino

  • python sapiens sapiens
  • ******
  • Post: 1.985
  • Punti reputazione: 5
    • Mostra profilo
Re: "mappare" valori
« Risposta #3 il: Luglio 29, 2011, 23:02 »
Usa def e creala, no? D: