#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
// Specifique à l'ecran
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // Taille écran en pixel (largeur)
#define SCREEN_HEIGHT 64 // Taille écran en pixel (hauteur)
#define brocheResetOLED -1 // Reset de l'OLED partagé avec le ESP (d'où la valeur à -1, et non un numéro de pin)
#define SCREEN_ADDRESS 0x3C // Adresse de l'écran OLED sur le bus i2c 0x3D for 128x64, 0x3C for 128x32
Adafruit_SSD1306 ecranOLED(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, brocheResetOLED);
void setup() {
Serial.begin(9600);
// Initialisation de l'écran OLED
if(!ecranOLED.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;); // Don't proceed, loop forever
}
ecranOLED.display();
delay(2000); // Pause for 2 seconds
}
void loop() {
ecranOLED.clearDisplay(); // vidage de la memoire tampon de l'ecran
ecranOLED.setTextColor(WHITE); // Couleur du texte
ecranOLED.setCursor(7,0); // position du curseur colonne/ligne
// Mise en tampon du texte
ecranOLED.setTextSize(2); // taille du texte
ecranOLED.println("TEMPO-BOX"); // affichage du titre
ecranOLED.setTextSize(1); // taille du texte
ecranOLED.println(); //un saut de ligne en plus
ecranOLED.setTextSize(1); // taille du texte
ecranOLED.setCursor(8,25); // position du curseur colonne/ligne
ecranOLED.println("--Jours restants--"); // affichage du sous titre
ecranOLED.println(); //un saut de ligne en plus
ecranOLED.setTextSize(1); // taille du texte
ecranOLED.println("BLEU = 190 / 300"); //
ecranOLED.println("BLANC = 27 / 43"); //
ecranOLED.println("ROUGE = 12 / 22"); //
ecranOLED.display(); // affichage du texte
//delay(2000);
}