#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"

#define TFT_DC 9
#define TFT_CS 10

// Définition de quelques couleurs simples:
#define  NOIR   0x0000
#define BLEU    0x001F
#define ROUGE   0xF800
#define VERT    0x07E0
#define CYAN    0x07FF
#define MAGENTA 0xF81F
#define JAUNE   0xFFE0
#define BLANC   0xFFFF

Adafruit_ILI9341 ECRAN = Adafruit_ILI9341(TFT_CS, TFT_DC);

void setup() {
  ECRAN.begin();

  ECRAN.setRotation(1) ;      //ecran paysage
  ECRAN.fillScreen(NOIR);      //fond noir
  ECRAN.setTextSize(2) ;
  
  ECRAN.fillRect( 0, 0, 340, 240, NOIR) ;

  ECRAN.setCursor(110, 110);
  ECRAN.setTextColor(BLANC);
  ECRAN.setTextSize(4);
  ECRAN.print("STI2D");

  ECRAN.fillRect(140, 20, 60, 40, JAUNE);
  
  ECRAN.setCursor(150, 30);
  ECRAN.setTextColor(NOIR);
  ECRAN.setTextSize(2);
  ECRAN.print("EE");

  ECRAN.fillRect(220, 30, 80, 20, VERT);
  ECRAN.fillRect(280, 50, 20, 10, VERT);
  ECRAN.fillTriangle(270, 60, 310, 60, 290, 80, VERT);

  ECRAN.fillRect(260, 100, 60, 40, MAGENTA);
  
  ECRAN.setCursor(270, 110);
  ECRAN.setTextColor(NOIR);
  ECRAN.setTextSize(2);
  ECRAN.print("TC") ;

  ECRAN.fillRect(280, 160, 20, 50, VERT);
  ECRAN.fillRect(240, 190, 40, 20, VERT);
  ECRAN.fillTriangle(220, 200, 240, 180, 240, 220, VERT);

  ECRAN.fillRect(140, 180, 60, 40, BLEU);
  
  ECRAN.setCursor(150, 190);
  ECRAN.setTextColor(NOIR);
  ECRAN.setTextSize(2);
  ECRAN.print("SIN") ;

  ECRAN.fillRect(40, 190, 80, 20, VERT);
  ECRAN.fillRect(40, 180, 20, 10, VERT);
  ECRAN.fillTriangle(50, 160, 70, 180, 30, 180, VERT);

  ECRAN.fillRect(20, 100, 60, 40, ROUGE);
  
  ECRAN.setCursor(23, 110);
  ECRAN.setTextColor(NOIR);
  ECRAN.setTextSize(2);
  ECRAN.print("ITEC");

  ECRAN.fillRect(40, 50, 20, 30, VERT);
  ECRAN.fillRect(40, 30, 60, 20, VERT);
  ECRAN.fillTriangle(100, 20, 120, 40, 100, 60, VERT);
}

void loop() { }