教材使用1602 LCD液晶顯示
函式庫:https://github.com/johnrickman/LiquidCrystal_I2C
由上述網址下再壓縮檔案直接加入zip程式庫 LiquidCrystal_I2C
#include <DHT.h>
DHT dht(2, DHT11); //輸入訊號 pin 2
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// LCD I2C位址,通常為0x27或0x3F,依據背板的晶片不同而有差異,16 2為LCD顯示器大小16*2=32格
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(9600);
dht.begin(); //初始化
lcd.init(); //初始化LCD
lcd.backlight();
}
void loop() {
float Humi = dht.readHumidity(); //取得濕度
float Temp = dht.readTemperature(); //取得溫度C
lcd.clear(); //清除畫面
delay(1000); //停留1秒
lcd.setCursor(0, 0); // (colum, row)從第1排的第1個位置開始顯示
lcd.print("Temp =");
lcd.print(Temp);
lcd.print(" C");
lcd.setCursor(0, 1); // (colum,row)從第2排第1個位置開始顯示
lcd.print("Humidity=");
lcd.print(Humi);
lcd.print(" %");
delay(5000); //停留5秒
}