Non riesco proprio a capirlo... potete farmi un esempio?
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;
}