2015-10-15 200 views
0

我在編碼方面相當新穎,基本上我想要做的就是使用模擬輸入製作一個1-10比例的電平表這是0-1024。我想反轉模擬輸入。模擬輸入1024在比例中爲0,模擬輸入0在比例中爲10。對不起,如果這是一個簡單的代碼,但我只是開始編碼。謝謝!Arduino將模擬輸入(0-1024)轉換爲1-10的比例

+1

您還未發佈任何代碼。告訴我們你試過的東西。此外,這裏是一個ideia:使用三個規則來計算1024位的記者(直接「0-10」)。然後,減去該值的10並去除負數。 – FirstOne

回答

2

你應該可以使用map函數來實現你想要的。

嘗試類似如下:

int val = analogRead(0); 
int newval = map(val, 0, 1023, 10, 0); 

前兩個數字輸入值的範圍和第二對號碼是你想要的輸入被映射到的範圍內。請參考Arduino reference for the map function

注意:我手頭沒有Arduino,所以無法仔細檢查它是否有效。

0

這應該工作(我沒有在這臺機器上的編譯器來檢查)。

int val; 
val = 10 - (analogRead(0)/102.4);