Tuesday, October 31, 2017

Map value for range

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;
}
Re-maps a number from one range to another. That is, a value of fromLow would get mapped to toLow, a value of fromHigh to toHigh, values in-between to values in-between, etc.
val = map(val, 0, 1023, 0, 255);
Ref: Arduino Reference Map

No comments: