diff --git a/SampleSrc/led01.ino b/SampleSrc/led01.ino index 068b64d..02af0d9 100644 --- a/SampleSrc/led01.ino +++ b/SampleSrc/led01.ino @@ -1,24 +1,51 @@ -int PIN = 10; // 赤色LED G10 -int PIN2 = 26; // 外部LED G0 -//int PIN3 = 9; // Ir LED (カメラには映りますが、肉眼では見えません) G9 +#include +#define USE_DISPLAY + +int PIN = 10; // 内蔵赤色LED G10 +int PIN2 = 26; // 外部LED G26 +//int PIN3 = 9; // 内蔵Ir LED (カメラには映りますが、肉眼では見えません) G9 // G0 (0) , G25 (25), G26 (26) がつかえます。 // https://lang-ship.com/blog/work/m5stickc-io/ void setup() { - Serial.begin(115200); - pinMode(PIN, OUTPUT); // PINのモード設定 - pinMode(PIN2, OUTPUT); // PIN2のモード設定 + #ifdef USE_DISPLAY + M5.begin(); + M5.Lcd.setRotation(3); + #else + Serial.begin(115200); //M5.beginを使わずにシリアルを使う場合 + #endif + + pinMode(PIN, OUTPUT); // PINのモード設定を出力にする + pinMode(PIN2, OUTPUT); // PIN2のモード設定を出力にする } void loop() { + // HIGHにする(内蔵赤色LEDは、HIGH/LOW逆転) digitalWrite(PIN, HIGH); // HIGH = 1 digitalWrite(PIN2, HIGH); // HIGH = 1 + + #ifdef USE_DISPLAY + M5.Lcd.fillScreen( YELLOW ); + M5.Lcd.setCursor(30, 34, 4); M5.Lcd.setTextSize(2); + M5.Lcd.setTextColor( WHITE, ORANGE ); + M5.Lcd.printf(" HIGH "); + #endif Serial.println("HIGH"); + delay(1000); + digitalWrite(PIN, LOW); // LOW = 0 digitalWrite(PIN2, LOW); // LOW = 0 + #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(" LOW "); + #endif Serial.println("LOW"); + delay(500); } +