m5paper_touch_canvas.ino

M5Paper: Kit de desarrollo IoT con pantalla táctil e-Ink · Archivo : m5paper_touch_canvas.ino · Lenguaje : Arduino · Uso : Dessiner sur l'écran e-Ink en utilisant la couche tactile capacitive GT911.

Permite dibujar formas en la pantalla e-Ink reaccionando a los toques capacitivos.

Utiliza el controlador GT911 integrado. La función touchGetRaw() verifica la actividad táctil. Las coordenadas se leen mediante touchGetXY(). Debido a la naturaleza de la tinta electrónica, la actualización completa es lenta, por lo que updateFrame() se llama después de cada acción para una retroalimentación visual inmediata.

m5paper_touch_canvas.ino

#include <M5EPD.h>

M5EPD m5;

void setup() {
  m5.begin();
  m5.clear();
  m5.updateFrame();
  Serial.begin(115200);
}

void loop() {
  // Vérifier si un touch a été détecté
  if (m5.touchGetRaw()) {
    uint16_t x, y;
    uint8_t id;
    
    // Lire les coordonnées du touch
    m5.touchGetXY(&x, &y, &id);
    
    // Dessiner un pixel ou une forme à la position touchée
    // Note: L'e-Ink a un temps de rafraîchissement, dessiner des lignes continues est lent
    m5.drawCircle(x, y, 5, 0); // Dessine un cercle noir
    
    // Rafraîchir partiellement pour une meilleure réactivité
    m5.updateFrame();
    
    delay(50); // Petit délai pour éviter le surchargement
  }
}

← Volver a la ficha