Go Down

Topic: Datos basura en lcd de sparkfun (Read 456 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy