Arduino map() 函式

Ammar Ali 2021年10月2日 2021年4月29日
Arduino map() 函式

在本教程中,我們將討論如何在 Arduino 中使用 map() 函式將數字從一個範圍對映到另一個範圍。

使用 Arduino 中的 map() 函式將數字從一個範圍對映到另一個範圍

如果要將數字從一個範圍對映到另一個範圍,則可以使用 Arduino 中的 map() 函式。例如,如果要對映範圍從 1-1000 到 1-10 的數字,則可以使用 map() 函式輕鬆地做到這一點。

該函式將型別為 int 的五個變數作為輸入引數。

  1. 第一個引數是要轉換其範圍的變數。
  2. 第二個引數是變數範圍的原始最小值。
  3. 第三個引數是變數範圍的原始最大值。
  4. 第四個引數是變數新範圍的最小值。
  5. 第五個引數是變數新範圍的最大值。

例如,讓我們將模擬值對映到 6 位。參考下面的程式碼。

void loop() {
  int myValue = analogRead(0);
  myValue = map(myVal, 0, 1023, 0, 64);
}

在上面的程式碼中,我們使用 analogRead() 函式從模擬引腳 0 讀取資料。analogRead() 函式返回的值範圍是 0 到 1023。我們正在將該值的範圍轉換為 0-64,這是新的範圍。你可以根據給定的值更改新範圍。請注意,此函式僅適用於整數值。如果要對映分數,請不要使用此函式,而必須建立自己的轉換函式。

Author: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook