Newer
Older
M5StickCPlus_FactoryTest2022 / SampleSrc / led01.ino
#include <M5StickCPlus.h>
#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() {
  #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);
}