本帖最后由 ryc 于 2019-7-20 16:00 编辑
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7); //定义显示屏接脚位
#include <dht11.h>
#include <Wire.h>
dht11 DHT;
#define DHT11_PIN 8
void setup()
{ uint8_t c[8]={0x1C,0x14,0x18,0x06,0x09,0x08,0x09,0x06,};
lcd.begin(16,2); //设置LCD显示的数目。16 X 2:16列2行。
Serial.begin(9600);// 设置串口波特率9600
Serial.println("Type,\tHumidity(%),\tTemperature(C)");//串口输出”Type, status, Humidity(%), Temperature(C)”
}
void loop()
{
lcd.createChar(0,c);
float chk;//chk用于存储DHT11传感器的数据
Serial.print("DHT11 \t");
chk = DHT.read(DHT11_PIN);//读取DHT11传感器的数剧
//串口显示温湿度值
Serial.print(DHT.humidity,1);
Serial.print("\t");
Serial.println(DHT.temperature,1);
// lcd.setCursor(0,1); //将闪烁的光标设置到column 0, line 1 (注释:从0开始数起,line 0是显示第一行,line 1是第二行。)
// lcd.print(millis()/1000); //开机后屏幕现实以秒计时的时间
lcd.setCursor(0,0);
lcd.print("Humidity:");//在lcd第一行显示"Humidity(%)"
lcd.print((float)DHT.humidity,1);
lcd.print("%");
lcd.setCursor(0,1);
lcd.print("Temperature:");//在lcd第二行显示"Temperature(C)"
lcd.print((float)DHT.temperature,1);
lcd.write(byte(0));
delay(1000);
}
|