Je me permet de poster pour vous exposer mon problème, j'ai un écran LCD 16x2 branché en 4bit sur ma Arduino Uno, j'ai aussi alimenté le rétroéclairage via un potentiomètre.
Le problème vient du fait que le texte affiché fait des "vagues", comme quand on filme un écran cathodique. Ca me fait penser a la réactualisation de l'affichage en boucle du haut vers le bas.
mon lcdprint est dans une fonction switch est ce que ça peut avoir un rapport ?
case 1: //quand la variable parametre est sur 1 (ici le délais)
ReglageDelais(); //ma fonction de reglage délais
lcd.setCursor(0,0);
lcd.print(" "); //Effacer les anciens prints
lcd.setCursor(0,0);
lcd.print("Delais en MS");
lcd.setCursor(0,1);
lcd.print(" ");Effacer les anciens prints
lcd.setCursor(0,1);
lcd.print(Delais); //Affichage de la valeur Delais
break;
case 2:
Et le défaut s'accentue si j'augmente le rétroéclairage, le LCD est pourtant déjà pourvu de résistances j'avoue ne pas comprendre.
Poste ton code en entier, ce serait plus simple.
Mais je pense effectivement qu'il rafraîchit trop vite l'affichage. Donc pour éviter ça, il faut savoir quel taux de rafraîchissement minimal tu accepte. Par exemple, si c'est un genre de menu, tu fait en sorte que tant qu'aucun bouton n'est pressé, on ne renouvelle pas l'affichage. Ou alors tu rajoute un delay(50).
Là, à chaque tour du loop, ton code efface puis réaffiche les valeurs.