区间映射,将数值从一个范围映射到另一个范围内
语法
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); }