map(value, fromLow, fromHigh, toLow, toHigh)
把 value 從 fromLow 到 fromHigh 的範圍轉換成 從 toLow 到 toHigh 的範圍
參數
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輸出,
}
入門
知識
語法
流程
函式
實習
Arduino 輸出實習(單燈閃爍)
Arduino 輸出實習(跑馬燈-愚公移山)
Arduino 輸出實習(跑馬燈-for迴圈)
Arduino 數位輸入實習
Arduino 數位輸入實習(INPUT_PULLUP)
Arduino 類比輸入實習
Arduino PWM 實習 (呼吸燈)
Arduino PWM 實習 (光感應調光燈)
Arduino 8×8 LED Matrix MAX7219 實習
Arduino 紅綠燈小綠人 實習
Arduino 計時器 實習
Arduino 音樂盒
Arduino 電子琴(鍵盤掃描)
Arduino DHT11 溫濕度感應器
Arduino OLED 顯示
Arduino 超音波測距模組 HC-SR04
Arduino 執行時間實習
Arduino 電容測試器
Arduino 紅外線接收實習
Arduino 紅外線發射實習 EPSON 投影機控制
ESP-12F 網路智慧開關(MQTT)
ESP-12F 雲端記錄型 K-Type 溫度計(MQTT ThingSpeak)
ESP-12F 手機雲端紅外線控制
ESP-12F 網路電台收音機
ESP-12F 電子鼓