Go Down

Topic: Datos basura en lcd de sparkfun (Read 417 times) previous topic - next topic

etorom

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);
}

Go Up