Come funziona il comando map(value, fromLow, fromHigh, toLow, toHigh)?

Non riesco proprio a capirlo... :blush: potete farmi un esempio?
:stuck_out_tongue:

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).

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?

Ottimo, direi di si:

se analogValue Γ¨ 512 -> degree diventa 90

Grazie

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

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;
}