Skip to content

Commit ac1dea3

Browse files
committed
add dlight unit example
1 parent 901ff64 commit ac1dea3

File tree

2 files changed

+60
-1
lines changed

2 files changed

+60
-1
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
/*
2+
*******************************************************************************
3+
* Copyright (c) 2022 by M5Stack
4+
* Equipped with M5Core sample source code
5+
* 配套 M5Core 示例源代码
6+
* Visit the website for more
7+
information:https://docs.m5stack.com/en/unit/dlight
8+
* 获取更多资料请访问:https://docs.m5stack.com/zh_CN/unit/dlight
9+
*
10+
* describe:数字环境光检测传感器BH1750FVI
11+
* date:2021/8/17
12+
*******************************************************************************
13+
Please connect the sensor to port A (22, 21), the Lux value will be displayed
14+
on the display after successful initialization 请将传感器连接至端口A(22、21),
15+
成功初始化后显示屏上将显示Lux数值
16+
*/
17+
18+
#include <M5Stack.h>
19+
#include <M5GFX.h>
20+
#include <M5_BH1750FVI.h>
21+
22+
M5GFX display;
23+
M5Canvas canvas(&display);
24+
25+
M5_BH1750FVI sensor;
26+
uint16_t lux;
27+
28+
void setup() {
29+
M5.begin();
30+
display.begin();
31+
canvas.setTextDatum(MC_DATUM);
32+
canvas.setColorDepth(1);
33+
canvas.setFont(&fonts::Orbitron_Light_24);
34+
canvas.setTextSize(2);
35+
canvas.createSprite(display.width(), display.height());
36+
canvas.setPaletteColor(1, ORANGE);
37+
Serial.println("Sensor begin.....");
38+
sensor.begin(&Wire, 21, 22);
39+
40+
// CONTINUOUSLY_H_RESOLUTION_MODE
41+
// CONTINUOUSLY_H_RESOLUTION_MODE2
42+
// CONTINUOUSLY_L_RESOLUTION_MODE
43+
// ONE_TIME_H_RESOLUTION_MODE
44+
// ONE_TIME_H_RESOLUTION_MODE2
45+
// ONE_TIME_L_RESOLUTION_MODE
46+
sensor.setMode(CONTINUOUSLY_H_RESOLUTION_MODE);
47+
}
48+
49+
char info[40];
50+
51+
void loop() {
52+
lux = sensor.getLUX();
53+
sprintf(info, "lux: %d", lux);
54+
canvas.fillSprite(BLACK);
55+
canvas.drawString(info, 160, 120);
56+
canvas.pushSprite(0, 0);
57+
Serial.println(info);
58+
delay(100);
59+
}

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ category=Device Control
88
url=https://github.com/m5stack/m5stack
99
architectures=esp32
1010
includes=M5Stack.h
11-
depends=M5GFX,ESP32CAN,UNIT_ENV,UNIT_4RELAY,ADXL345,FastLED,MODULE_GRBL13.2,Adafruit MCP4725,Adafruit TCS34725,Adafruit NeoPixel,MAX30100lib,MFRC522_I2C,M5_BM8563,M5_ADS1100,M5_ADS1115,M5_FPC1020A,HX711 Arduino Library,PCA9554,TinyGPSPlus,Adafruit SGP30 Sensor,FFT,TFTTerminal,ClosedCube TCA9548A,M5GFX,ArduinoJson,M5_EzData,PubSubClient,UNIT_SONIC,PoE_CAM
11+
depends=M5GFX,ESP32CAN,UNIT_ENV,UNIT_4RELAY,ADXL345,FastLED,MODULE_GRBL13.2,Adafruit MCP4725,Adafruit TCS34725,Adafruit NeoPixel,MAX30100lib,MFRC522_I2C,M5_BM8563,M5_ADS1100,M5_ADS1115,M5_FPC1020A,HX711 Arduino Library,PCA9554,TinyGPSPlus,Adafruit SGP30 Sensor,FFT,TFTTerminal,ClosedCube TCA9548A,M5GFX,ArduinoJson,M5_EzData,PubSubClient,UNIT_SONIC,PoE_CAM,M5_BH1750FVI
1212

0 commit comments

Comments
 (0)