Arduino map() 函式
Ammar Ali
2021年10月2日
2021年4月29日
在本教程中,我們將討論如何在 Arduino 中使用 map()
函式將數字從一個範圍對映到另一個範圍。
使用 Arduino 中的 map()
函式將數字從一個範圍對映到另一個範圍
如果要將數字從一個範圍對映到另一個範圍,則可以使用 Arduino 中的 map()
函式。例如,如果要對映範圍從 1-1000 到 1-10 的數字,則可以使用 map()
函式輕鬆地做到這一點。
該函式將型別為 int
的五個變數作為輸入引數。
- 第一個引數是要轉換其範圍的變數。
- 第二個引數是變數範圍的原始最小值。
- 第三個引數是變數範圍的原始最大值。
- 第四個引數是變數新範圍的最小值。
- 第五個引數是變數新範圍的最大值。
例如,讓我們將模擬值對映到 6 位。參考下面的程式碼。
void loop() {
int myValue = analogRead(0);
myValue = map(myVal, 0, 1023, 0, 64);
}
在上面的程式碼中,我們使用 analogRead()
函式從模擬引腳 0
讀取資料。analogRead()
函式返回的值範圍是 0 到 1023。我們正在將該值的範圍轉換為 0-64,這是新的範圍。你可以根據給定的值更改新範圍。請注意,此函式僅適用於整數值。如果要對映分數,請不要使用此函式,而必須建立自己的轉換函式。
Author: Ammar Ali