M5Stack Core2のタッチスクリーンの概要

image.png

ディスプレイ全体が静電容量のタッチスクリーンとなっている (TOUCH SCREENと書かれている部分)

M5.Touchクラスを利用する

M5.Touch: M5Stackのタッチスクリーンの制御を行うクラス

タッチした場所などの情報はTouch_Classのオブジェクトを取得して, そのプロパティ, メソッドから取得する

M5.Touchのメソッド

<aside> 🚨

タッチスクリーンの情報の更新には M5.update() が必要不可欠なので注意

</aside>

Touch_Classのプロパティ, メソッド

サンプルコード

#include <Arduino.h>
#include <M5Unified.h>

void setup() {
  auto cfg = M5.config();
  M5.begin(cfg);
  Serial.begin(115200);
}

void loop() {
  M5.update();

  if (M5.Touch.isEnabled()) {
    auto t = M5.Touch.getDetail();
    
    Serial.printf("x: %d, y: %d\\n isPressed = %d\\n\\n",
                    t.base_x, t.base_y, t.isPressed());
  }

  delay(1);
}