Box TFT

Ce programme permet de réaliser un test d’affichage simple d’un écran TFT


Box_TFT //  **********************************************************
//  ***    Box TFT. Programme d’affichage simple de l’ecran TFT          ***
//  ***        permettant de valider son fonctionnement et un exemple     ***
//  ***        simple d’utilisation avec des rectangles.                                ***
//  **********************************************************


#include <Adafruit_GFX.h>       // Librairie graphique Adafruit
#include <Adafruit_ILI9341.h>   // Librairie TFT Adafruit ILI9341
 
#define TFT_CS    8      // CS  est connectee sur la broche 8
#define TFT_RST   9      // RST est connectee sur la broche 9
#define TFT_DC    10     // DC  est connectee sur la broche 10

// Declaration de la variable tft qui va nous permettre d’envoyer des commandes a l’ecran
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);


void setup() {
  tft.begin();  // Initialisation de la librairie TFT
}

void loop() {
  int nTaille;  // nTaille est la taille maximale que pourront prendre les boites
  int i;        // i est un compteur qui va correspondre à la taille de la boite a afficher
  int cx = tft.width()  / 2;  // cx est l’abscisse du centre de l’ecran
  int cy = tft.height() / 2;  // cy est l’ordonnée du centre de l’ecran

  tft.fillScreen(ILI9341_BLACK);  // On remplit l’écran de noir => On l’efface
  nTaille = min(tft.width(), tft.height());

  for(i=2; i<nTaille; i+=10) {  // i est la taille de la boite a afficher. On par de 2 (tres petit) et on augmente de 10
    tft.drawRect(cx-i/2, cy-i/2, i, i, ILI9341_WHITE);  // Affichage de la boite
    delay(100);   // Pause de 0,1s. Sinon l’écran se remplit presque instantanement
  }
  delay(500);  // Pause de 1/2s a la fin
}