Problema LCD seriale

Ciao a tutti,
Ho comprato da poco un display LCD 16x2 con interfaccia i2c PCF8574.
dopo i primi attriti sono riuscito a farlo funzionare. In alcuni casi però volendo mostrare dei valori di un sensore i due riquadri a destra del valore si scrivono con un simbolo fatto di quattro righe orizzontali. Non capisco quale possa essere il problema. Vi ringrazio in anticipo

Dacci lo sketch.
Ciao Uwe

sostanzialmente legge la posizione di un encoder e lo manda all'lcd
la parte dell'encoder é presa dal playground e la parte dell'lcd dall'hello world della libreria liquidcrystal I2C1602. quindi non riesco a venire a capo di cosa possa essere sbagliato a livello di codice

#include <LiquidCrystal_I2C.h>

#include <Wire.h>
LiquidCrystal_I2C lcd(0x27,16,2);

/* Read Quadrature Encoder
 * Connect Encoder to Pins encoder0PinA, encoder0PinB, and +5V.
 *
 * Sketch by max wolf / www.meso.net
 * v. 0.1 - very basic functions - mw 20061220
 *
 */


int val; 
int encoder0PinA = 3;
int encoder0PinB = 4;
int encoder0Pos = 0;
int encoder0PinALast = LOW;
int n = LOW;

void setup() { 
  lcd.init();                      // initialize the lcd 

  // Print a message to the LCD.
  lcd.backlight();
  pinMode (encoder0PinA,INPUT);
  pinMode (encoder0PinB,INPUT);
  pinMode(8,INPUT);
  Serial.begin (9600);
} 

void loop() { 
  n = digitalRead(encoder0PinA);
  if ((encoder0PinALast == LOW) && (n == HIGH)) {
    if (digitalRead(encoder0PinB) == LOW) {
      encoder0Pos--;
    } 
    else {
      encoder0Pos++;
    }
    if(digitalRead(8)==HIGH){
      encoder0Pos=0;
    }
    lcd.clear();
    lcd.println (encoder0Pos);

  } 
  encoder0PinALast = n;



}

Il risultato è sempre questo :confused:

se mandi l' alfabeto e i 10 numei cosa vedi?

Ciao Uwe

Ho capito che è collegato al fatto di usare println invece che print