Box2 TFT

Box2_TFT
//  **************************************************************
//  ***    Box2 TFT. Programme d’affichage simple de l’ecran TFT                ***
//  ***        permettant de valider son fonctionnement et un exemple             ***
//  ***        simple d’utilisation avec des rectangles.                                        ***
//  ***    Dans cet exemple, les boites partent du bas gauche                         ***
//  ***        de l’ecran et pas du centre comme dans box_TFT.                       ***
//  **************************************************************


#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(1, 1, i, i, ILI9341_RED);  // 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
}