#include <LiquidCrystal_I2C.h>
// Adresse I2C pour un écran 20x4
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 4
// Création de l'objet LCD
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
// Fonction pour centrer un texte sur une ligne donnée
void displayCenteredText(const char* text, int row) {
int textLength = strlen(text);
int startCol = (LCD_COLUMNS - textLength) / 2; // Calcul de la colonne pour centrer
lcd.setCursor(startCol, row);
lcd.print(text);
}
void setup() {
// Initialisation de l'écran LCD
lcd.init();
lcd.backlight();
}
void loop() {
// Premier message, affiché 10 secondes
lcd.clear();
displayCenteredText("YOU ARE HUMAN", 0);
displayCenteredText("YOU ARE LOVEABLE", 1);
displayCenteredText("YOU ARE STRONG", 2);
displayCenteredText("YOU ARE ENOUGH", 3);
delay(10000);
// Deuxième message, affiché 5 secondes
lcd.clear();
displayCenteredText("just be nice.", 1);
delay(5000);
// Troisième message, affiché 3 secondes
lcd.clear();
displayCenteredText("just be friendly.", 1);
delay(3000);
}