Ce programme permet de réaliser un test d’affichage simple d’un écran 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
}