toughc5_ili9342c_touch_ui.ino

Kit de développement IoT étanche M5Stack ToughC5 (ESP32-C5) · Fichier : toughc5_ili9342c_touch_ui.ino · Langage : C++ (Arduino) · Usage : Afficher une interface graphique sur l'écran tactile IPS 2.0" et détecter les appuis.

Interface utilisateur simple montrant l'affichage couleur et la détection tactile capacitive.

Utilise la bibliothèque graphique intégrée de M5ToughC5 pour le panneau ILI9342C. L'écran est 320x240 pixels. Le code affiche les coordonnées X/Y de l'appui tactile. La luminosité est gérée automatiquement par la bibliothèque.

toughc5_ili9342c_touch_ui.ino

#include <M5ToughC5.h>

void setup() {
    M5.begin();
    M5.Display.init();
    
    // Remplir l'écran de noir
    M5.Display.fillScreen(BLACK);
    
    // Afficher du texte
    M5.Display.setTextColor(WHITE);
    M5.Display.setTextSize(2);
    M5.Display.setCursor(10, 10);
    M5.Display.println("M5ToughC5 Touch");
    
    M5.Display.setTextColor(CYAN);
    M5.Display.setCursor(10, 40);
    M5.Display.println("Tap the screen...");
}

void loop() {
    M5.update();
    
    if (M5.Touch.isPressed()) {
        uint16_t x, y;
        M5.Touch.getPoint(&x, &y);
        
        // Effacer l'écran et afficher les coordonnées
        M5.Display.fillScreen(BLACK);
        M5.Display.setTextColor(YELLOW);
        M5.Display.setTextSize(3);
        M5.Display.setCursor(10, 100);
        M5.Display.printf("X: %d\nY: %d", x, y);
        
        // Petit bip pour feedback
        M5.Speaker.tone(1000, 50);
        
        delay(200); // Anti-rebond tactile
    }
}

← Retour à la fiche