m5paper_touch_read.ino
Démontre l'interaction tactile capacitive sur l'écran e-Ink en dessinant un point là où l'utilisateur touche.
Utilise la bibliothèque M5EPD. L'écran est configuré en rotation 90 degrés. La boucle vérifie l'état tactile via M5.TP. Le rafraîchissement utilise UPDATE_MODE_DU4 pour une mise à jour partielle rapide.
m5paper_touch_read.ino
#include <M5EPD.h>
M5EPD_Canvas canvas(&M5.EPD);
void setup() {
M5.begin();
M5.EPD.SetRotation(90);
M5.EPD.Clear(true);
canvas.createCanvas(480, 800); // Rotation 90 deg
canvas.setTextSize(3);
canvas.drawCentreString("Touch Screen", 240, 400, 4);
canvas.pushCanvas(0, 0, UPDATE_MODE_DU4);
}
void loop() {
M5.update();
if (M5.TP.Touched()) {
int x = M5.TP.readX();
int y = M5.TP.readY();
// Effacer l'ancienne position (simple exemple)
canvas.drawCircle(240, 400, 20, G16_BLACK);
canvas.pushCanvas(0, 0, UPDATE_MODE_DU4);
// Dessiner un nouveau point
canvas.drawCircle(x, y, 10, G16_BLACK);
canvas.pushCanvas(0, 0, UPDATE_MODE_DU4);
delay(200);
}
}