m5paper_touch_read.ino
Demuestra la interacción táctil capacitiva en la pantalla e-Ink dibujando un punto donde el usuario toca.
Usa la biblioteca M5EPD. La pantalla se configura en rotación de 90 grados. El bucle verifica el estado táctil mediante M5.TP. La actualización usa UPDATE_MODE_DU4 para una actualización parcial rápida.
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);
}
}