Scrolling horizontal: changement de ligne intempestif

Forum spécifique au shield Deuligne

Scrolling horizontal: changement de ligne intempestif

Message non lude ArnY » Sam 15 Déc 2012 12:51

Bonjour,

J'essaie de faire un scrolling horizontal infini: un texte qui défile en continue, cela semble simple et pourtant, j'ai un probleme.
Au bout de 24 charactères le message apparait sur la 2ieme ligne du deuligne. Ici dans mon exemple, "Ceci est un message bien plus" apparait sur la ligne 1, puis toujours en scrollant, le reste du message apparait sur la ligne 2. Un message de moins de 24 charactères défile correctement à l'infini sur la ligne 1:

Voici mon code:

Code: Tout sélectionner
#include "Wire.h"
#include <Deuligne.h>

Deuligne lcd = Deuligne();
char msg[]="Ceci est un message bien plus long que tout a l'heure";

int delais = 500;

void setup() {
  Wire.begin();
  lcd.init();
  Serial.begin(9600);
  lcd.setCursor(16, 0);
  lcd.autoscroll();
}

void loop() {
  for (int nb=0; nb < 16+strlen(msg)-1; nb++) {
      if(nb<strlen(msg)) lcd.print(msg[nb]);
      else lcd.print(" ");
      delay(delais);
  }
}


Est-ce que vous auriez une idée du pourquoi de ce changement de ligne?

Merci d'avance,

ArnY
ArnY
 
Messages: 1
Inscription: Sam 15 Déc 2012 12:09

Retourner vers Deuligne

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron