2

LCDに出力を表示するシステムを開発しています。

変数データ型を float として宣言しますが、初期化しない0.00をLCDディスプレイに表示します。これは、 0.0で宣言しているため

です。 .だから、 0.000 を表示するLCDディスプレイを作成する方法これは画像へのリンクです 以下は私のコードです:



#include <LiquidCrystal.h>

volatile int NbTopsFan;
float flowrate = 0.0;
float volume = 0.0;
int hallSensor = 2;


LiquidCrystal lcd (12, 11, 9, 8, 7, 6);
void rpm() {
  NbTopsFan++;
}

void setup(){
  pinMode(3, OUTPUT);
  pinMode (hallSensor, INPUT);
  Serial.begin (9600);
  attachInterrupt (0, rpm, RISING);

  lcd.begin (16, 2);
  lcd.clear ();
}
void loop (){
  digitalWrite(3, HIGH);
  NbTopsFan=0;
  sei();
  delay(1000);
  cli();
  flowrate = NbTopsFan / 7.5;
  volume += (flowrate / 60);



  lcd.clear ();
  lcd.setCursor(0, 0);
  lcd.print("flow :");
  lcd.print(flowrate);
  lcd.print("L/m");
  lcd.setCursor(0, 1);
  lcd.print("VOl :");
  lcd.print(volume);
  lcd.print("L");

  Serial.print("Pulse");
  Serial.print(NbTopsFan);
  Serial.print(flowrate);
  Serial.print("L/m");
  Serial.print(volume,4);
  Serial.print("liter");
}
4

1 に答える 1

5

Printのドキュメントによると、使用する小数点以下の桁数を指定するには、2 番目のパラメーターが必要です。したがって、あなたの例では使用できます

lcd.print(flowrate,4);

 lcd.print(volume,4);
于 2014-08-22T07:16:50.537 に答える