#include <LiquidCrystal.h> // Inclusion de la librairie pour afficheur LCD
 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // définir les broches de l'arduino qui servent pour l'envoie des données vers l'écran LCD

void setup() {
  

  lcd.begin( 16, 2); // on définie un écran LCD 16*2
  lcd.clear(); // on nettoye l'écran 

}

void loop() {
  
  // base
  lcd.print("MESSAGE"); // On écrit sur l'écran LCD message
  delay(1000); // on attends 1000 millisecondes (une seconde)
  lcd.clear(); // on efface l'écran du LCD
  
 
  lcd.write("personne detectee"); // on écrit sur l'écran LCD qu'une personne est detectée
  lcd.setCursor(0,1); // On passe une ligne sur l'écran LCD
  lcd.write("piece B"); // on écrit pièce B
  lcd.home(); // on replace le curseur aux coordonnées (0,0)  
  lcd.write (" Attention "); // on écrit attention sur l'afficheur
  lcd.noDisplay(); // on fait disparaitre le texte
  delay(500); // on attend 500millisecondes
  lcd.display(); // on fait réapparaitre le texte
  delay(500); // on attend 500 milliseconde 
  lcd.clear(); // on nettoye l'écran
  lcd.noCursor(); // on cache le curseur
  lcd.cursor() ; // on ne cache plus le curseur
  lcd.blink() ; // on fait clignoter le curseur
  lcd.noBlink() ; // on arrête le clignottement du curseur
  lcd.scrollDisplayLeft() ; //décale l’affichage d’une colonne vers la gauche
  lcd.scrollDisplayRight() ; //décale l’affichage d’une colonne vers la droite
  
  // faire défiler le texte
  lcd.setCursor(16,0); // on place le curseur à la fin de la première ligne
  lcd.write("decalage"); // on décrit décalage en partant du curseur 
  for(int x=0; x<16; x++) // pour décaler 16 fois
	{	lcd.scrollDisplayLeft(); // on décale d'une colone à chaque fois vers la gauche
		delay(250); // petite pause entre chaque décalage
	}
  
}