
ディスプレイ全体が静電容量のタッチスクリーンとなっている (TOUCH SCREENと書かれている部分)
M5.Touch: M5Stackのタッチスクリーンの制御を行うクラス
タッチした場所などの情報はTouch_Classのオブジェクトを取得して, そのプロパティ, メソッドから取得する
M5.Touch.isEnable(): タッチされたかどうかを判定するM5.Touch.getDetail(): タッチされた時の情報を取得する. 返り値がTouch_Class型のオブジェクト<aside> 🚨
タッチスクリーンの情報の更新には M5.update() が必要不可欠なので注意
</aside>
t.base_x: タッチされた場所のx座標t.base_y: タッチされた場所のy座標t.isPressed(): タッチされたかどうかを判定するサンプルコード
#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);
}