il datasheet è questo
dopo la tua domanda penso di non aver capito come fare il testo...io ho messo il tuo codice sull'arduino, invece cosa dovevo mettere?
il codice generale che uso è questo
//PIN
int schermo_pin = 1;
int carica_pin = 0;
int pin_fotoresistore = 1;
int pin_fotoresistore_uscita = 2;
//VARIABILI
int cont = 20;
int pulisci = 0;
int cont_fotoresistore = 25;
int controllo_batteria = 61;
void setup()
{
ConfigureLCD();
ClearScreen();
Background();
}
void loop()
{
if(cont == 85)
{
cont = 20;
}
Velocita(cont);
Batteria(cont);
cont = cont + 5;
if(pulisci == 10)
{
ClearScreen();
pulisci = 0;
Background();
}
EraseBlock(21,11,49,89);
EraseBlock(98,11,126,89);
pulisci++;
delay(400);
}
void ConfigureLCD() //CONFIGURO LO SCHERMO
{
pinMode(1, OUTPUT);
Serial.begin(115200);
}
void ClearScreen() //RIPULISCO LO SCHERMO
{
Serial.print(0x7C, BYTE);
Serial.print(0x00, BYTE); // clear screen
}
void DrawBox(byte x1, byte y1, byte x2, byte y2) //DISEGNO UN QUADRILATERO!!
{
Serial.print(0x7C, BYTE);
Serial.print(0x0F, BYTE);
Serial.print(x1, BYTE);
Serial.print(y1, BYTE);
Serial.print(x2, BYTE);
Serial.print(y2, BYTE);
}
void EraseBlock(int x1, int y1, int x2, int y2) //CANCELLO UN'AREA DELIMITATA DAI VERTICI CON COORDINATE X1, Y1 E X2, Y2
{
Serial.print(0x7C, BYTE);
Serial.print(0x05, BYTE);
Serial.print(x1, BYTE);
Serial.print(y1, BYTE);
Serial.print(x2, BYTE);
Serial.print(y2, BYTE);
}
void SetXY(int x, int y) //POSIZIONO IL CURSORE SUL PIXEL DETERMINATO DALLE COORDINATE X E Y
{
Serial.print(0x7C, BYTE);
Serial.print(0x18, BYTE);
Serial.print(x, BYTE);
Serial.print(0x7C, BYTE);
Serial.print(0x19, BYTE);
Serial.print(y, BYTE);
}
void Background()
{
SetXY(25,120);
Serial.print("CLASSE VIRTUALE 2010");
SetXY(20,100);
Serial.print("SPEED");
SetXY(97,100);
Serial.print("BATTERY");
//SPEED
DrawBox(20,10,50,90);
SetXY(13,10);
Serial.print("0");
SetXY(13,30);
Serial.print("5");
SetXY(7,50);
Serial.print("10");
SetXY(7,70);
Serial.print("15");
SetXY(7,90);
Serial.print("20");
//BATTERY
DrawBox(97,10,127,90);
SetXY(78,90);
Serial.print("100");
SetXY(84,70);
Serial.print("75");
SetXY(84,50);
Serial.print("50");
SetXY(84,30);
Serial.print("25");
SetXY(90,10);
Serial.print("0");
}
void ReverseMode() //INVERTO I COLORI DELLO SCHERMO
{
Serial.print(0x7C, BYTE);
Serial.print(0x12, BYTE);
}
//void Fotoresistore() //FARI ACCESI/SPENTI IN BASE ALLA LUCE
//{
// int valore1 = 0;
// int valore2 = 920;
// valore1 = analogRead(pin_fotoresistore);
// if(valore1 >= valore2)
// {
// digitalWrite(pin_fotoresistore_uscita, HIGH);
// }
// else
// {
// digitalWrite(pin_fotoresistore_uscita, LOW);
// }
//}
void Velocita(int riga)
{
DrawBox(21, riga, 49, riga);
}
void Batteria(int riga)
{
DrawBox(98, riga, 126, riga);
}
quando arrivo a casa posto un paio di foto...ora con il firewall di lavoro non riesco nemmeno a mettere un immagine su internet