質問: 10K Pot生の出力ADCデータをarduino unoから電圧と抵抗に変換する方法? 私は簡単で基本的な質問をしています。私は10Kのポテンショメータからの出力を読むためにArduinoのUNOを使っています。私は、Unoが10ビットADCを使っていることを理解しているので、0から0Vまで、1024から5Vまでの出力を表示することができます。 質問:10K Potの抵抗値を変えながら、これらの値をpotから取得して、arduino IDEのシリアルモニタに表示しています。 0〜1024の値に対応する出力電圧と抵抗をどのように計算または知ることができますか。 もう1つの問題は、POTのノブを最大点、つまり5Vに変更すると、表示される出力が1007または1008になるということです。5Vの場合は1024を出力することになっていませんか。
回答: map関数を使用して、0から1023の値を使用可能な値にマップできます。 http://www.arduino.cc/en/Reference/Map ``` map(value, fromLow, fromHigh, toLow, toHigh) int val = analogRead(0); val = map(val, 0, 1023, 0, 500); analogWrite(9, val); ``` これはあなたに0から500までの出力を与えるでしょう、そしてそれはあなたの電圧* 100になるでしょう。 私が500を使う理由は、あなたが0から5までを指定するならば、それがあなたに整数を与えるだけだからです。 500では100で割ることができ、それは小数点以下2桁の結果です。