19.BH1750 流明計
#include <Wire.h>
#include <BH1750.h>
#include <LiquidCrystal_I2C.h> //載入I2C液晶控制函式庫
LiquidCrystal_I2C lcd(0x27,16,2); // 若LCD 無法啟用,請將0X3F 改為0X27
BH1750 lightMeter;
void setup(){
Wire.begin();
Serial.begin(9600); //啟用序列埠介面,可以從序列埠視窗抓到數據
lcd.init(); //LCD初始化
lcd.backlight(); //LCD 開啟背光
lcd.clear(); // LCD清除畫面
//Serial.println("A0,A1,A2,A3"); //在序列埠顯示 AO,A1,A2,A3,A4
lightMeter.begin();
}
void loop() {
uint16_t lux = lightMeter.readLightLevel();
lcd.setCursor(0,0); //設定LCD游標至第0行,第0列的位置
lcd.print("Now="); //LCD在現在的游標開始顯示 A0= ,每個字元游標會自動前進
lcd.print(lux);
lcd.print(" LUX");
lcd.print(" "); //LCD在現在的游標顯示空白,這樣可以在位數縮減時,清除多的位數
Serial.print("Light: ");
Serial.print(lux);
Serial.println(" lx");
delay(1000);
}