Pages: [1]   Go Down
Author Topic: LCD , effacer qu'une ligne  (Read 1472 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Full Member
***
Karma: 0
Posts: 207
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

J'utilise un LCD 2x16

chaque ligne correspond a un type d'information et sont donc indépendantes

comment puis je faire pour effacer la 2eme ligne mais pas la première ?

en fait je vais prendre un exemple :

je veux faire alterner sur le 2eme ligne "bonjour" puis "au revoir chao"

  lcd.setCursor(0, 1);
  lcd.print("bonjour");
  delay(1000);
    lcd.setCursor(0, 1);
  lcd.print("au revoir chao");
  delay(1000);

Avec ce code, le lcd écrit :

"bonjourir chao"

puis

"au revoir chao"

en boucle

au lieu de :

bonjour

puis

au revoir chao

en fait il faudrait dabord effacée la ligne mias le lcd.clear efface les deux lignes

Merci !
« Last Edit: August 07, 2009, 03:39:28 am by KiliYaBB » Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 207
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

personne n'a été confronté à cette situation ?
Logged

Massongex, Suisse
Offline Offline
Full Member
***
Karma: 3
Posts: 169
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Salut,
Avant d'écrire ton texte tu efface ta ligne avec 16 espaces :
cd.setCursor(0, 1);
lcd.print("                ");
cd.setCursor(0, 1);
lcd.print("bonjour");

churchill
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 207
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci pour cette réponse !

j'avais pensé a cette méthode mais je trouvais cela un peu "bourin"

il n'y a pas de méthode "propre" ?
Logged

Massongex, Suisse
Offline Offline
Full Member
***
Karma: 3
Posts: 169
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tu peux aussi formater ta chaine en 16 caractères avant de l'afficher :

lcd.print("bonjour         ");
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 207
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ah oui bien vu !

donc il ny a pas de méthode faisant appel a une fonction définie dans la librairie comme par exemple lcd.clear2() ?
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 207
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Cest votre dernier mot ?
Logged

Sophia-Antipolis (06)
Offline Offline
God Member
*****
Karma: 4
Posts: 618
Rejoignez le club !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Mais qu'est ce qui te gêne dans le fait de mettre des espaces pour effacer ? Pourquoi toujours chercher plus loin que ce qui fonctionne ? smiley
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 207
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

oui mais je trouvais que ca faisait bricolage, en tt cas je me demandais si il y avait une fonction dédiée mais apparemment non, je m'en vais donc mettre des espaces !!!! ;D smiley-wink
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 18
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Plutot que d'effacer la ligne ou de la remplir de 0
vides avant de la remplir, pourquoi ne pas combler l'espace après bonjour par du vide : "bonjour         ".
Logged

Pages: [1]   Go Up
Jump to: