使用传感器时如何编码语句



我有一个温度和湿度代码,如果温度小于5度在LCD屏幕上显示40。我该怎么做。

    #include "DHT.h"
    #include <LiquidCrystal.h>
    #define DHTPIN 22     // what pin we're connected to
    #define DHTTYPE DHT11   
    DHT dht(DHTPIN, DHTTYPE);
    LiquidCrystal lcd(8,9,4,5,6,7); 
    void setup(void) {
    lcd.begin(16, 2);
    lcd.print("Reading sensor");
    dht.begin();
        }
    void loop() {
    float temperature, humidity;
    humidity = dht.readHumidity();
    temperature = dht.readTemperature();
    delay(2000); 
    lcd.clear();
    char tempF[6]; 
    char humF[6];
    dtostrf(temperature, 5, 1, tempF);
    dtostrf(humidity, 2, 0, humF);
    lcd.print("T:"); 
    lcd.print(tempF);
    lcd.print((char)223);
    lcd.print("C ");
    lcd.print("H: ");
    lcd.print(humF);
    lcd.print("%");
    }

这是我到目前为止的代码

就在您的代码

    float temperature, humidity;
    humidity = dht.readHumidity();
    temperature = dht.readTemperature();
    delay(2000); 

添加条件

    float temperature, humidity;
    humidity = dht.readHumidity();
    temperature = dht.readTemperature();
    temperature = (temperature < 5)?40:temperature;
    delay(2000); 

这是一种更乞讨的方法:

float temperature, humidity;
humidity = dht.readHumidity();
temperature = dht.readTemperature();
  if(temperature < 5)
  {
    //code to display 40 on lcd screen
  }
delay(2000); 

最新更新