plusieurs fonctions sur LCD

bonjour
j’ ai recupéré un LCD 20 colones, 2 lignes sur une vielle imprimante
de ce fait je suis les tutos arduino concernant les LCD

j’ ai ecrit ce sketch:

#include <LiquidCrystal.h> // Inclusion de la librairie pour afficheur LCD

// --- Déclaration des constantes ---

// --- constantes des broches ---

const int RS=2; //declaration constante de broche
const int E=3; //declaration constante de broche

const int D4=4; //declaration constante de broche
const int D5=5; //declaration constante de broche
const int D6=6; //declaration constante de broche
const int D7=7; //declaration constante de broche

// --- Déclaration des variables globales ---

// --- Initialisation des fonctionnalités utilisées ---
LiquidCrystal lcd(RS, E, D4, D5, D6, D7);// initialisation LCD en mode 4 bits

//**************** FONCTION SETUP = Code d'initialisation *****
// La fonction setup() est exécutée en premier et 1 seule fois, au démarrage du programme

void setup()   { // debut de la fonction setup()

// --- ici instructions à exécuter au démarrage ---

lcd.begin(20,2); // Initialise le LCD avec 20 colonnes x 2 lignes

delay(10); // pause rapide pour laisser temps initialisation

// Test du LCD

lcd.print("LCD OK") ; // affiche la chaîne texte - message de test
delay(2000); // pause de 2 secondes

lcd.clear(); // // efface écran et met le curseur en haut à gauche
delay(10); // pour laisser temps effacer écran



} // fin de la fonction setup()
// ********************************************************************************

//*************** FONCTION LOOP = Boucle sans fin = coeur du programme *************
// la fonction loop() s'exécute sans fin en boucle aussi longtemps que l'Arduino est sous tension

void loop(){ // debut de la fonction loop()


  lcd.print("essai avec arduino") ;
  delay(1000);
  // scroll 20 positions (string length + display length) to the right
  // to move it offscreen right:
  for (int positionCounter = 0; positionCounter < 20; positionCounter++) {
    // scroll one position right:
    lcd.scrollDisplayRight();
    // wait a bit:
    delay(150);
  }
    
      // scroll 20 positions (string length) to the left
  // to move it offscreen left:
  for (int positionCounter = 0; positionCounter < 20; positionCounter++) {
    // scroll one position left:
    lcd.scrollDisplayLeft();
    // wait a bit:
    delay(150);
  }
    
    
lcd.setCursor(3, 1) ; // 4ème col - 2ème ligne - positionne le curseur à l'endroit voulu (colonne, ligne) (1ère=0 !)
lcd.print("...programme...") ; // affiche la chaîne texte - message de test
delay(2000); // pause de 2 secondes

lcd.setCursor(3,1) ;
lcd.print("                 ") ;// efface le texte 2ème ligne
delay(500);

lcd.setCursor(3, 1) ; // 4ème col - 2ème ligne - positionne le curseur à l'endroit voulu (colonne, ligne) (1ère=0 !)
lcd.print("...ecrit...") ; // affiche la chaîne texte - message de test
delay(2000); // pause de 2 secondes

lcd.setCursor(3,1) ; 
lcd.print("           ") ;// efface ...
delay(500);

lcd.setCursor(3, 1) ; // 4ème col - 2ème ligne - positionne le curseur à l'endroit voulu (colonne, ligne) (1ère=0 !)
lcd.print("...par Alain...") ; // affiche la chaîne texte - message de test
delay(2000); // pause de 2 secondes

lcd.setCursor(3,1) ;
lcd.print("                ") ; //efface ...
delay(500);

lcd.clear(); // // efface écran et met le curseur en haut à gauche
delay(10); // pour laisser temps effacer écran

// --- ici instructions à exécuter par le programme principal ---

} // fin de la fonction loop() - le programme recommence au début de la fonction loop sans fin
// ********************************************************************************

le sketch fait dèfiller de droite à gauche la phrase: “essai avec arduino” sur la premiere ligne
et sur la 2eme ligne affiche : “…programme…” , puis “…ecrit…” , puis “…par Alain…”

toute les fonctions sont ecrit dans la boucle: Void loop() donc le sketch fait défiler la premiere ligne puis affiche les 3 mots
sur la 2eme ligne 1 par 1 et ainsi de suite

j’ aurais voulu que le texte de la premiere ligne defile constament (en boucle)
pendant que la seconde ligne suit sont programme indépendement

est ce que vous pourriez me conseiller
merci

Bonjour,

Inspire toi de l'exemple "Blink without delay" pour faire cela ;) http://arduino.cc/en/Tutorial/BlinkWithoutDelay