Go Down

Topic: Come funziona il comando map(value, fromLow, fromHigh, toLow, toHigh)? (Read 2379 times) previous topic - next topic

Qbert

Non riesco proprio a capirlo...  :smiley-red:  potete farmi un esempio?
:P

mancio

esempio devo "mappare" i valori di una lettura analogica (che vanno quindi da 0 a 1023) a valori che vanno da 0 a 180 (i gradi di movimento di un servomotore).
Code: [Select]

int degree = map(analogValue, 0, 1023, 0, 180);


e cosi ho in pratica fatto una proporzione, in cui vado a "rimappare" i valori da una base ad un altra..più chiaro?

Qbert

Ottimo, direi di si:

se analogValue è 512 -> degree diventa 90

Grazie

lesto

dal reference: http://arduino.cc/en/Reference/Map

Code: [Select]
For the mathematically inclined, here's the whole function
long map(long x, long in_min, long in_max, long out_min, long out_max)
{
  return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy