m5paper_touch_display_test.ino

M5Stack M5Paper · Fichier : m5paper_touch_display_test.ino · Langage : C++ · Usage : Afficher un message et détecter les coordonnées tactiles sur l'écran e-Ink.

Teste le contrôleur tactile GT911 et affiche les coordonnées X/Y lors d'un appui.

Utilise les méthodes updateTouch et les variables touchX, touchY. L'écran e-Ink nécessite updateDisplay() pour rafraîchir les changements. Attention aux délais entre les rafraîchissements pour préserver la durée de vie de l'écran.

m5paper_touch_display_test.ino

#include <M5EPD.h>

M5EPD m5epd;

void setup() {
  m5epd.begin();
  m5epd.updateBuffer();
  m5epd.drawCentreString("Touch Me!", 480, 270, 4);
  m5epd.updateDisplay();
}

void loop() {
  m5epd.updateTouch();
  if (m5epd.touchPressed) {
    // Effacer l'écran et afficher les coordonnées
    m5epd.fillScreen(EPD_BLACK);
    char buf[50];
    sprintf(buf, "X: %d, Y: %d", m5epd.touchX, m5epd.touchY);
    m5epd.drawCentreString(buf, 480, 270, 4);
    m5epd.updateDisplay();
    delay(200); // Anti-rebond simple
  }
}

← Retour à la fiche