map:等比映射

map()可以用来将某一数值从一个区间等比映射到一个新的区间。

语法

map (x, in_min, in_max, out_min, out_max)

参数

x: 要映射的值 in_min: 映射前区间最小值 in_max: 映射前区间最大值 out_min: 映射后区间最小值 out_max:映射后区间最大值

示例

void loop()
{
    int val = analogRead(0);
    val = map(val, 0, 1023, 0, 255);  //将变量val数值从 0 - 1023 区间映射到 0 - 255区间
    analogWrite(9, val);
}