#include <M5StickCPlus.h>
#define USE_DISPLAY
int PIN = 26;
// +--- 15kΩ抵抗 --+-- CdSセル --+
// | | |
// GND G26 3V3
// https://www.storange.jp/2012/03/arduinocds.html
// 注意点: https://lang-ship.com/reference/unofficial/M5StickC/Peripherals/ADC/
void setup() {
#ifdef USE_DISPLAY
M5.begin();
M5.Lcd.setRotation(3);
#else
Serial.begin(115200); //M5.beginを使わずにシリアルを使う場合
#endif
pinMode(PIN, ANALOG); // PINのモード設定
// https://lang-ship.com/blog/work/m5stickc-io/
}
void loop() {
int val = analogRead(PIN);
#ifdef USE_DISPLAY
M5.Lcd.fillScreen( CYAN );
M5.Lcd.setCursor(30, 34, 4); M5.Lcd.setTextSize(2);
M5.Lcd.setTextColor( WHITE, BLUE );
M5.Lcd.printf(" %4d \n CdS ", val);
#endif
Serial.printf("%04d\n", val ); // 暗 0 〜 4095 明
delay(300);
}