Datos basura en lcd de sparkfun

Muy buenas a todos, tengo un arduino mega 1280 y una pantalla 128x64 serial de sparkfun,e conseguido dibujar y tal pero cuando leo la analogica me muestra el valor y le sigen simbolos o los mismos valoree repetidos justo depues de la posicion de la coordenada.que hago mal?
dejo el codigo aqui:

#include <avr/pgmspace.h> //libreria para poder guardar los arrays de datos de imagenes en memoria de programaint x; //posición del puntero
int x;
int y; //posición del puntero
int z;
int q;
int a;
int pixeles;
int final;
int analog= 11;
int val=0;

void setup() {
Serial.begin(115200);
pinMode(analog,INPUT);
}

void loop(){
luz_fondo(100);

coordenadas(5,60);
Serial.print(analogRead(11)*15.0/1023.0);

rectangulo(0,0,127,63,1);//cuandrado entorno
linea(0,50,127,50,1);//lineade punta a punta
linea(42,50,42,63,1);//linea arriba izq temperatura1
linea(84,50,84,63,1);//linea arriba derecha temperatura 2
linea(0,20,127,20,1);//linea punta a punta abajo
circulo(62,33,10,1);

}
//coloca el puntero de escritura en la posicion que le indiquemos
void coordenadas(int x, int y){ //x de 0 a 127
Serial.print(0x7C,BYTE); //y de 0 a 63
Serial.print(0x18,BYTE);
Serial.print(x,BYTE);
Serial.print(0x7C,BYTE);
Serial.print(0x19,BYTE);
Serial.print(y,BYTE);

}

void pixel (int x, int y, int on_off){ //x de 0 a 127
Serial.print(0x7C,BYTE); //y de 0 a 63
Serial.print(0x10,BYTE); //on_off=1 ON
Serial.print(x,BYTE); //on_off=0 Off
Serial.print(y,BYTE);
Serial.print(on_off,BYTE);
}
void linea (int desde_x, int desde_y, int hasta_x, int hasta_y, int on_off){
Serial.print(0x7C,BYTE);
Serial.print(0x0C,BYTE);
Serial.print(desde_x,BYTE);
Serial.print(desde_y,BYTE);
Serial.print(hasta_x,BYTE);
Serial.print(hasta_y,BYTE);
Serial.print(on_off,BYTE);
}

//dibuja o borra un circulo
void circulo (int x, int y, int radio, int on_off){
Serial.print(0x7C,BYTE);
Serial.print(0x03,BYTE);
Serial.print(x,BYTE);
Serial.print(y,BYTE);
Serial.print(radio,BYTE);
Serial.print(on_off,BYTE);

}

//dibuja o borra un rectangulo
void rectangulo (int desde_x, int desde_y, int hasta_x, int hasta_y, int on_off){
Serial.print(0x7C,BYTE);
Serial.print(0x0F,BYTE);
Serial.print(desde_x,BYTE);
Serial.print(desde_y,BYTE);
Serial.print(hasta_x,BYTE);
Serial.print(hasta_y,BYTE);
Serial.print(on_off,BYTE);

}

//borra un area determinada de la pantalla
void borra_espacio (int desde_x, int desde_y, int hasta_x, int hasta_y){
Serial.print(0x7C,BYTE);
Serial.print(0x05,BYTE);
Serial.print(desde_x,BYTE);
Serial.print(desde_y,BYTE);
Serial.print(hasta_x,BYTE);
Serial.print(hasta_y,BYTE);

}
void luz_fondo(int luz){ // de 0 a 100
Serial.print(0x7C,BYTE);
Serial.print(0x02,BYTE);
Serial.print(luz,BYTE);
delay(20);
}