From be6f34bdcb48a46745fa029e972b0c538394ca2f Mon Sep 17 00:00:00 2001 From: Tinyu Date: Sun, 13 Feb 2022 11:48:57 +0800 Subject: [PATCH] LIGHT Example --- examples/Unit/LIGHT/LIGHT.ino | 42 ++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/examples/Unit/LIGHT/LIGHT.ino b/examples/Unit/LIGHT/LIGHT.ino index d9a43f1..638704a 100644 --- a/examples/Unit/LIGHT/LIGHT.ino +++ b/examples/Unit/LIGHT/LIGHT.ino @@ -7,31 +7,37 @@ * 获取更多资料请访问:https://docs.m5stack.com/zh_CN/core/gray * * describe: Light. 环境光传感器 -* date:2021/8/18 +* date:2022/2/13 ******************************************************************************* - Please connect to Port B,Use the Light Unit screen to display the current ambient lighting value - 请连接端口 B ,使用Light Unit 屏幕显示当前环境光照值。 + Please connect to Port B,Use the Light Unit screen to display the current +ambient lighting value 请连接端口 B ,使用Light Unit 屏幕显示当前环境光照值。 */ #include +TFT_eSprite img = TFT_eSprite(&M5.Lcd); + void setup() { - M5.begin(); //Init M5Stack. 初始化M5Stack - M5.Power.begin(); //Init power 初始化电源模块 - M5.lcd.setTextSize(2); //Set the text size to 2. 设置文字大小为2 - M5.Lcd.printf("UNIT_LIGHT EXAMPLE\n\n"); - M5.Lcd.println("Analog:"); - M5.Lcd.println("Digital:"); - pinMode(26, INPUT); //Set pin 26 as input mode. 设置引脚26为输入模式 + M5.begin(); // Init M5Stack. 初始化M5Stack + M5.Power.begin(); // Init power 初始化电源模块 + img.setColorDepth(8); + img.createSprite(320, 240); //创建一块320x240的画布 + img.setTextSize(2); + pinMode(26, INPUT); // Set pin 26 as input mode. 设置引脚26为输入模式 } void loop() { - static uint16_t digitalRead_value = 0, analogRead_value = 0; - analogRead_value = analogRead(36); //Store the analog quantity read from pin 36. 将36号引脚读取到的模拟量存储 - digitalRead_value = digitalRead(26); //Store the number read from pin 26. 将26号引脚读取到的数字量存储 - M5.Lcd.setCursor(90, 30); - M5.Lcd.printf("%d\n", analogRead_value); - M5.Lcd.setCursor(90, 50); - M5.Lcd.printf("%d\n", digitalRead_value); - delay(10); + static uint16_t digitalRead_value = 0, analogRead_value = 0; + analogRead_value = analogRead(36); // Store the analog quantity read from + // pin 36. 将36号引脚读取到的模拟量存储 + digitalRead_value = digitalRead( + 26); // Store the number read from pin 26. 将26号引脚读取到的数字量存储 + img.fillRect(0, 0, 320, 240, 0x00); + img.drawString("UNIT_LIGHT EXAMPLE", 40, 0); + img.setCursor(90, 30); + img.printf("Analog:%d\n", analogRead_value); + img.setCursor(90, 50); + img.printf("Digital:%d\n", digitalRead_value); + img.pushSprite(0, 0); //把画布推送到屏幕(0,0)处 + delay(10); }