##実現したいこと
下記のプログラムを実行した結果を小数点以下も表示されるようにしたいです。
const double R1 = 10000;//10kΩのプルダウン抵抗
int sensors[2];
void setup() {
Serial.begin(9600);
sensors[0] = 0;
sensors[1] = 0;
}
void loop() {
// 変数の宣言
double Vo, Rf;//Rfは可変抵抗の抵抗値
double ain = analogRead(4);
Vo = ain * 3.3 / 4096.0;
Rf = R1*((3.3/Vo)-1);;//分圧の式から可変抵抗の値についての式に変形
sensors[0] = Rf;//抵抗
sensors[1] = Vo;//電圧
Serial.print(sensors[0]);
Serial.print(",");
Serial.println(sensors[1]);
delay(200);
}
これはある回路の電圧と抵抗を計測するために書いたプログラムです
ある回路とは下のようなものです。可変抵抗は圧力センサーのようなものだと思ってください。
出力結果は
2147483647,0(可変抵抗maxの場合)
2,3 (可変抵抗minの場合)
のようになりました。
##質問
- 小数点以下の表示はどのようにすればできるのでしょうか。
double型ではだめなのでしょうか?
##動作環境
Windows10 64bit
CPU i5
RAM 8GB
arduinoIDE設定
ボード:ESP32 Dev Module
シリアルポート:使用できるポート確認済み(COM3)
使用した圧力センサー:FSR402
書き込みも正常に終えています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。