M5Stack Core2 で Grove の照度センサーを使う方法です。
Port B に Grove を挿して、AD 変換を行います。12bit で変換されるので、0 から 4095 の整数になります。
light_monitor/light_mnitor.ino
// ---------------------------------------------------------------
/*
light_monitor.ino
Feb/23/2026
*/
// ---------------------------------------------------------------
# include <M5Unified.h>
# define LIGHT 36
int icount = 0;
// ---------------------------------------------------------------
void setup() {
auto cfg = M5.config();
M5.begin(cfg);
pinMode(LIGHT, INPUT);
M5.Lcd.setTextSize(3);
M5.Lcd.println("Light Monitor");
delay(1000);
// while (!Serial) ;
M5.Lcd.setBrightness(80);
pinMode(LIGHT, INPUT);
delay(1000);
}
// ---------------------------------------------------------------
void loop()
{
M5.update();
int value = analogRead(LIGHT);
M5.Lcd.setCursor(5,60);
Serial.println("value = " + String(value));
M5.Lcd.println("value = " + String(value) + " ");
M5.Lcd.println("icount = " + String(icount));
delay(2000);
icount++;
}
// ---------------------------------------------------------------
Arduino IDE 2.3.7 を使いました。



