#include <M5StickCPlus.h> #define USE_DISPLAY true void setup() { M5.begin(115200); M5.Lcd.setRotation(3); displayMessage("Press any key and Release."); } void loop() { M5.update(); // 各ボタンの状態を(読み取って)更新する:ボタンを判定するときは必須。 if (M5.BtnA.wasReleasefor(1000) ) { displayMessage("[A] was Pressed longer than 1s"); } else if (M5.BtnA.wasReleased()) { displayMessage("[A] was Pressed"); } else if (M5.BtnB.wasReleasefor(1000) ) { displayMessage("[B] was Pressed longer than 1s"); } else if (M5.BtnB.wasReleased()) { displayMessage("[B] was Pressed"); } else if (M5.Axp.GetBtnPress() == 2) { displayMessage("[Power] was Pressed"); } delay(10); } void displayMessage(const char* mes){ Serial.println(mes); #if USE_DISPLAY M5.Lcd.fillScreen( ORANGE ); M5.Lcd.setCursor(0, 0, 2); M5.Lcd.setTextSize(2); M5.Lcd.setTextColor( WHITE, OLIVE ); M5.Lcd.printf(" %s ", mes); #endif }