区间映射,将数值从一个范围映射到另一个范围内
语法
int32_t map(int32_t value, int32_t fromStart, int32_t fromEnd, int32_t toStart, int32_t toEnd)
参数
value 要做映射处理的数值
fromStart 映射前的区间开始
fromEnd 映射前的区间结束
toStart 映射后的区间开始
toEnd 映射后的区间结束
返回值
经过映射后的数值
示例
void setup() {
pinMode(0, INPUT_ANALOG);
pinMode(9, PWM);
}
void loop() {
int val = analogRead(0);
val = map(val, 0, 4095, 0, 65535);
analogWrite(9, val);
}