m5paper_touch_read.ino

Kit de desarrollo IoT M5Paper con pantalla táctil e-Ink de 4,7 pulgadas · Archivo : m5paper_touch_read.ino · Lenguaje : C++ · Uso : Lire les coordonnées tactiles capacitives GT911 et afficher un point sur l'écran e-Ink.

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);
  }
}

← Volver a la ficha