diff --git a/examples/Hat_DLight_M5StickC/Hat_DLight_M5StickC.ino b/examples/Hat_DLight_M5StickC/Hat_DLight_M5StickC.ino index c97ef61..86bd8b3 100644 --- a/examples/Hat_DLight_M5StickC/Hat_DLight_M5StickC.ino +++ b/examples/Hat_DLight_M5StickC/Hat_DLight_M5StickC.ino @@ -7,32 +7,30 @@ * 获取更多资料请访问: http://docs.m5stack.com/zh_CN/hat/hat_dlight * * Product: Hat DLight. -* Date: 2023/05/29 +* Date: 2026/7/17 ******************************************************************************* Measure and output light intensity on screen and serial port 测量并在屏幕和串口输出光照强度 */ -#include -#include +#include #include -M5GFX display; -M5Canvas canvas(&display); +M5Canvas canvas(&M5.Display); M5_DLight sensor; uint16_t lux; void setup() { M5.begin(); - display.begin(); + M5.Display.setRotation(3); canvas.setTextDatum(MC_DATUM); canvas.setColorDepth(1); canvas.setFont(&fonts::Orbitron_Light_24); canvas.setTextSize(1); - canvas.setRotation(3); - canvas.createSprite(display.width(), display.height()); + canvas.createSprite(M5.Display.width(), M5.Display.height()); canvas.setPaletteColor(1, ORANGE); + Serial.begin(115200); Serial.println("Sensor begin....."); sensor.begin(&Wire, 0, 26); // HAT DLight diff --git a/examples/Hat_DLight_M5StickCPlus/Hat_DLight_M5StickCPlus.ino b/examples/Hat_DLight_M5StickCPlus/Hat_DLight_M5StickCPlus.ino index f00b14f..239afa7 100644 --- a/examples/Hat_DLight_M5StickCPlus/Hat_DLight_M5StickCPlus.ino +++ b/examples/Hat_DLight_M5StickCPlus/Hat_DLight_M5StickCPlus.ino @@ -7,32 +7,30 @@ * 获取更多资料请访问: http://docs.m5stack.com/zh_CN/hat/hat_dlight * * Product: Hat DLight. -* Date: 2022/07/27 +* Date: 2026/7/17 ******************************************************************************* Measure and output light intensity on screen and serial port 测量并在屏幕和串口输出光照强度 */ -#include -#include +#include #include -M5GFX display; -M5Canvas canvas(&display); +M5Canvas canvas(&M5.Display); M5_DLight sensor; uint16_t lux; void setup() { M5.begin(); - display.begin(); + M5.Display.setRotation(3); canvas.setTextDatum(MC_DATUM); canvas.setColorDepth(1); canvas.setFont(&fonts::Orbitron_Light_24); canvas.setTextSize(1); - canvas.setRotation(3); - canvas.createSprite(display.width(), display.height()); + canvas.createSprite(M5.Display.width(), M5.Display.height()); canvas.setPaletteColor(1, ORANGE); + Serial.begin(115200); Serial.println("Sensor begin....."); sensor.begin(&Wire, 0, 26); // HAT DLight diff --git a/examples/Unit_DLight_M5Atom/Unit_DLight_M5Atom.ino b/examples/Unit_DLight_M5Atom/Unit_DLight_M5Atom.ino index e27445c..bd9cab6 100644 --- a/examples/Unit_DLight_M5Atom/Unit_DLight_M5Atom.ino +++ b/examples/Unit_DLight_M5Atom/Unit_DLight_M5Atom.ino @@ -7,23 +7,34 @@ * 获取更多资料请访问: https://docs.m5stack.com/zh_CN/unit/dlight * * Product: Unit DLight -* Date: 2023/05/29 +* Date: 2026/7/17 ******************************************************************************* Please connect the sensor to port, the Lux value will be output on the serial after successful initialization 请将传感器连接至端口, 成功初始化后串口上将输出Lux数值 */ -#include +#include #include +// Install the Adafruit NeoPixel library: +// https://github.com/adafruit/Adafruit_NeoPixel +#include + +#define LED_PIN 27 +#define NUM_LEDS 25 + +Adafruit_NeoPixel strip(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800); M5_DLight sensor; uint16_t lux; -void setup() { - M5.begin(true, true, true); +void setup() +{ + M5.begin(); + Serial.begin(115200); Serial.println("Sensor begin....."); - sensor.begin(); + sensor.begin(&Wire, 26, 32); + strip.begin(); // CONTINUOUSLY_H_RESOLUTION_MODE // CONTINUOUSLY_H_RESOLUTION_MODE2 @@ -34,8 +45,13 @@ void setup() { sensor.setMode(CONTINUOUSLY_H_RESOLUTION_MODE); } -void loop() { - M5.dis.fillpix(0x00ff00); +void loop() +{ + for (char i = 0; i <= NUM_LEDS; i++) + { + strip.setPixelColor(i, strip.Color(0, 255, 0)); + } + strip.show(); lux = sensor.getLUX(); Serial.printf("lux: %d\n", lux); delay(200); diff --git a/examples/Unit_DLight_M5Core/Unit_DLight_M5Core.ino b/examples/Unit_DLight_M5Core/Unit_DLight_M5Core.ino index 0a5e4f3..267d5f7 100644 --- a/examples/Unit_DLight_M5Core/Unit_DLight_M5Core.ino +++ b/examples/Unit_DLight_M5Core/Unit_DLight_M5Core.ino @@ -7,32 +7,30 @@ * 获取更多资料请访问: https://docs.m5stack.com/zh_CN/unit/dlight * * Describe: Unit DLight -* Date: 2023/5/29 +* Date: 2026/7/17 ******************************************************************************* Please connect the sensor to port A (22, 21), the Lux value will be displayed on the display after successful initialization 请将传感器连接至端口A(22、21),成功初始化后显示屏上将显示Lux数值 */ -#include -#include +#include #include -M5GFX display; -M5Canvas canvas(&display); +M5Canvas canvas(&M5.Display); M5_DLight sensor; uint16_t lux; void setup() { M5.begin(); - display.begin(); canvas.setTextDatum(MC_DATUM); canvas.setColorDepth(1); canvas.setFont(&fonts::Orbitron_Light_24); canvas.setTextSize(2); - canvas.createSprite(display.width(), display.height()); + canvas.createSprite(M5.Display.width(), M5.Display.height()); canvas.setPaletteColor(1, ORANGE); + Serial.begin(115200); Serial.println("Sensor begin....."); sensor.begin(); diff --git a/examples/Unit_DLight_M5Core2/Unit_DLight_M5Core2.ino b/examples/Unit_DLight_M5Core2/Unit_DLight_M5Core2.ino index b2b45b7..1b0c7ff 100644 --- a/examples/Unit_DLight_M5Core2/Unit_DLight_M5Core2.ino +++ b/examples/Unit_DLight_M5Core2/Unit_DLight_M5Core2.ino @@ -7,32 +7,30 @@ * 获取更多资料请访问: https://docs.m5stack.com/zh_CN/unit/dlight * * Product: Unit DLight -* Date: 2022/7/27 +* Date: 2026/7/17 ******************************************************************************* Please connect the sensor to port A (32,33), the Lux value will be displayed on the display after successful initialization 请将传感器连接至端口A(32,33), 成功初始化后显示屏上将显示Lux数值 */ -#include -#include +#include #include -M5GFX display; -M5Canvas canvas(&display); +M5Canvas canvas(&M5.Display); M5_DLight sensor; uint16_t lux; void setup() { M5.begin(); - display.begin(); canvas.setTextDatum(MC_DATUM); canvas.setColorDepth(1); canvas.setFont(&fonts::Orbitron_Light_24); canvas.setTextSize(2); - canvas.createSprite(display.width(), display.height()); + canvas.createSprite(M5.Display.width(), M5.Display.height()); canvas.setPaletteColor(1, ORANGE); + Serial.begin(115200); Serial.println("Sensor begin....."); sensor.begin(); diff --git a/examples/Unit_DLight_M5StickC/Unit_DLight_M5StickC.ino b/examples/Unit_DLight_M5StickC/Unit_DLight_M5StickC.ino index 8e97f93..125bbb0 100644 --- a/examples/Unit_DLight_M5StickC/Unit_DLight_M5StickC.ino +++ b/examples/Unit_DLight_M5StickC/Unit_DLight_M5StickC.ino @@ -7,33 +7,31 @@ * 获取更多资料请访问: https://docs.m5stack.com/zh_CN/unit/dlight * * Product: Unit DLight -* Date: 2022/7/27 +* Date: 2026/7/17 ******************************************************************************* Please connect the sensor to port, the Lux value will be displayed on the display after successful initialization 请将传感器连接至端口, 成功初始化后显示屏上将显示Lux数值 */ -#include -#include +#include #include -M5GFX display; -M5Canvas canvas(&display); +M5Canvas canvas(&M5.Display); M5_DLight sensor; uint16_t lux; void setup() { M5.begin(); - display.begin(); + M5.Display.setRotation(3); canvas.setTextDatum(MC_DATUM); canvas.setColorDepth(1); canvas.setFont(&fonts::Orbitron_Light_24); canvas.setTextSize(1); - canvas.setRotation(3); - canvas.createSprite(display.width(), display.height()); + canvas.createSprite(M5.Display.width(), M5.Display.height()); canvas.setPaletteColor(1, ORANGE); + Serial.begin(115200); Serial.println("Sensor begin....."); sensor.begin(); diff --git a/examples/Unit_DLight_M5StickCPlus/Unit_DLight_M5StickCPlus.ino b/examples/Unit_DLight_M5StickCPlus/Unit_DLight_M5StickCPlus.ino index fc97ad3..52fb518 100644 --- a/examples/Unit_DLight_M5StickCPlus/Unit_DLight_M5StickCPlus.ino +++ b/examples/Unit_DLight_M5StickCPlus/Unit_DLight_M5StickCPlus.ino @@ -7,33 +7,31 @@ * 获取更多资料请访问: https://docs.m5stack.com/zh_CN/unit/dlight * * Product: Unit DLight -* Date: 2022/7/27 +* Date: 2026/7/17 ******************************************************************************* Please connect the sensor to port, the Lux value will be displayed on the display after successful initialization 请将传感器连接至端口, 成功初始化后显示屏上将显示Lux数值 */ -#include -#include +#include #include -M5GFX display; -M5Canvas canvas(&display); +M5Canvas canvas(&M5.Display); M5_DLight sensor; uint16_t lux; void setup() { M5.begin(); - display.begin(); + M5.Display.setRotation(3); canvas.setTextDatum(MC_DATUM); canvas.setColorDepth(1); canvas.setFont(&fonts::Orbitron_Light_24); canvas.setTextSize(1); - canvas.setRotation(3); - canvas.createSprite(display.width(), display.height()); + canvas.createSprite(M5.Display.width(), M5.Display.height()); canvas.setPaletteColor(1, ORANGE); + Serial.begin(115200); Serial.println("Sensor begin....."); sensor.begin();