Arduino 數學函式

學習如何學習!

map(value, fromLow, fromHigh, toLow, toHigh)

valuefromLowfromHigh 的範圍轉換成 從 toLowtoHigh 的範圍

參數

value:要轉換的數值,資料型態 long
fromLow:原來數值的範圍(最小),資料型態 long
fromHigh:原來數值的範圍(最大),資料型態 long
toLow:轉換後數值的範圍(最小),資料型態 long
toHigh:轉換後數值的範圍(最大),資料型態 long

回傳

轉換後的數值,資料型態 long

範例

// 把讀取類比輸入10位元(0-1023)數值轉換成 PWM 8位元(0-255) 
const int vr = A0;  //可變電阻分壓輸入
const int led = 3;  //LED PWM 控制接腳
void setup() {}

void loop() {
  int val = analogRead(vr);         //類比讀取 A0 腳,vr=A0 
  val = map(val, 0, 1023, 0, 255);  //數值轉換 0-1023 轉成 0-255 
  analogWrite(led, val);            //3 腳 PWM輸出, 
}

入門
知識
語法
流程
函式
實習

發佈留言