Go Down

Topic: Come funziona il comando map(value, fromLow, fromHigh, toLow, toHigh)? (Read 1 time) 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