我在編碼方面相當新穎,基本上我想要做的就是使用模擬輸入製作一個1-10比例的電平表這是0-1024。我想反轉模擬輸入。模擬輸入1024在比例中爲0,模擬輸入0在比例中爲10。對不起,如果這是一個簡單的代碼,但我只是開始編碼。謝謝!Arduino將模擬輸入(0-1024)轉換爲1-10的比例
0
A
回答
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);
相關問題
- 1. ARDUINO模擬輸入和LED
- 2. 從Arduino到Android Studio的模擬輸入
- 3. 將用戶輸入轉換爲亂碼模擬語音
- 4. 如何將Arduino MQ-3輸入轉換爲Delphi界面?
- 5. 將輸入轉換爲UpperCase
- 6. 將值轉換爲前10個比例
- 7. 將模擬按鍵轉換爲數字
- 8. jQuery通過HTML輸入將整數轉換爲百分比
- 9. 在Arduino中將ASCII轉換爲int
- 10. 將Arduino庫從Arduino 0023轉換爲1.0時遇到的麻煩
- 11. 如何將串口從Arduino轉換爲socket輸出(Lan網絡)
- 12. 將Maple在線示例轉換爲原始文本輸入?
- 13. 監視Arduino上的6個模擬輸入引腳
- 14. 支持串行輸入的Arduino模擬器
- 15. CSS轉換比例
- 16. 比例模擬器大小
- 17. 將比例因子轉換爲百分比值
- 18. CSS轉換比例使文本模糊
- 19. 如何將模板函數(Arduino)轉換爲替代(C)
- 20. 將屏幕位置轉換爲等比例縮放比例的位置
- 21. 將用戶輸入轉換爲網址
- 22. 將servletinputstream轉換爲序列輸入流
- 23. 將列表轉換爲svm輸入
- 24. 將CSVwriter轉換爲輸入流
- 25. 將標籤轉換爲輸入文本
- 26. 將純文本輸入轉換爲HTML
- 27. 將edittext輸入轉換爲整數
- 28. 無法將DBNull.Value轉換爲輸入System.DateTime
- 29. 將javax.swing轉換爲命令輸入
- 30. 將輸入文件轉換爲ascii python
您還未發佈任何代碼。告訴我們你試過的東西。此外,這裏是一個ideia:使用三個規則來計算1024位的記者(直接「0-10」)。然後,減去該值的10並去除負數。 – FirstOne