Pages: [1]   Go Down
Author Topic: Problema librerie  (Read 1456 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 0
Posts: 58
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao ragazzi, avrei bisogno di una mano per trovare le librerie per gestire questi shield.. ho gia fatto provato a fare qualche schat ma solo con il relè e la sonda di temperatura ma il TFT non riesco in nessun modo a trovare le librerie.. qualcuno puo darmi una mano??

Grazie


* 25085.jpg (86.01 KB, 565x414 - viewed 13 times.)

* TFT LCD Retro.jpg (111.55 KB, 842x729 - viewed 16 times.)

* TFT LCD.jpg (115.04 KB, 870x771 - viewed 18 times.)

* relè.jpg (99.18 KB, 724x513 - viewed 12 times.)
Logged

0
Offline Offline
Edison Member
*
Karma: 20
Posts: 2225
Have you mooed today?
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao

Quote
avrei bisogno di una mano per trovare le librerie per gestire questi shield..

dove hai acquistato lo shield con LCD? Puoi postare il link?
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 58
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao.. certo http://www.ebay.it/itm/261027696490?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649
Logged

0
Offline Offline
Edison Member
*
Karma: 20
Posts: 2225
Have you mooed today?
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao,
apparte che nell'inserzione c'è scritto:

Quote
We offer the sample code for arduino

hai chiesto al venditore questo fantomagico codice?  smiley-razz

Cmq, il controller del LCD è il SSD1289, e san google ci dice che forse qui trovi qualche prima risposta:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1256896315/60
http://iteadstudio.com/store/index.php?main_page=product_info&products_id=54
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 58
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

avevo gia scaricato questa libreria ho riprovato adesso e mi da lo stesso errore..
" no matching function for call to 'ITDB02::setFont(unit8_t [])'...
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 234
Posts: 20184
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

prego dacci lo sketch che stai provando e tutti i messaggi di errore.
Ciao Uwe
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 58
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

#include <ITDB02_Graph16.h>

extern uint8_t SmallFont[];

ITDB02 myGLCD(38,39,40,41);  

void setup()
{
  randomSeed(analogRead(0));
  
// Setup the LCD
  myGLCD.InitLCD();
  myGLCD.setFont(SmallFont);
}

void loop()
{
  int buf[238];
  int x, x2;
  int y, y2;
  int r;

// Clear the screen and draw the frame
  myGLCD.clrScr();

  myGLCD.setColor(255, 0, 0);
  myGLCD.fillRect(0, 0, 239, 13);
  myGLCD.setColor(64, 64, 64);
  myGLCD.fillRect(0, 306, 239, 319);
  myGLCD.setColor(255, 255, 255);
  myGLCD.setBackColor(255, 0, 0);
  myGLCD.print("QVGA TFT 240x320 Color Display", CENTER, 1);
  myGLCD.setColor(255, 128, 128);
  myGLCD.setBackColor(64, 64, 64);
  myGLCD.print("H.Karlsen", LEFT, 307);
  myGLCD.print("(C)2011", RIGHT, 307);
  myGLCD.setColor(255,255,0);
  myGLCD.print("Portrait", CENTER, 307);

  myGLCD.setColor(0, 0, 255);
  myGLCD.drawLine(0, 14, 239, 14);
  myGLCD.drawLine(0, 14, 0, 305);
  myGLCD.drawLine(239, 14, 239, 305);
  myGLCD.drawLine(0, 305, 239, 305);

// Draw crosshairs
  myGLCD.setColor(0, 0, 255);
  myGLCD.setBackColor(0, 0, 0);
  myGLCD.drawLine(119, 15, 119, 304);
  myGLCD.drawLine(1, 159, 238, 159);
  for (int i=9; i<240; i+=10)
    myGLCD.drawLine(i, 157, i, 161);
  for (int i=19; i<300; i+=10)
    myGLCD.drawLine(117, i, 121, i);
  
// Draw sin-, cos- and tan-lines  
  myGLCD.setColor(0,255,255);
  myGLCD.print("Sin", 5, 15);
  for (int i=1; i<238; i++)
  {
    myGLCD.drawPixel(i,159+(sin(((i*1.51)*3.14)/180)*100));
  }
  
  myGLCD.setColor(255,0,0);
  myGLCD.print("Cos", 5, 27);
  for (int i=1; i<238; i++)
  {
    myGLCD.drawPixel(i,159+(cos(((i*1.51)*3.14)/180)*100));
  }

  myGLCD.setColor(255,255,0);
  myGLCD.print("Tan", 5, 39);
  for (int i=1; i<238; i++)
  {
    myGLCD.drawPixel(i,159+(tan(((i*1.51)*3.14)/180)));
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,238,304);
  myGLCD.setColor(0, 0, 255);
  myGLCD.setBackColor(0, 0, 0);
  myGLCD.drawLine(119, 15, 119, 304);
  myGLCD.drawLine(1, 159, 238, 159);

// Draw a moving sinewave
  x=1;
  for (int i=1; i<6902; i++)
  {
    x++;
    if (x==239)
      x=1;
    if (i>239)
    {
      if ((x==119)||(buf[x-1]==159))
        myGLCD.setColor(0,0,255);
      else
        myGLCD.setColor(0,0,0);
      myGLCD.drawPixel(x,buf[x-1]);
    }
    myGLCD.setColor(0,255,255);
    y=159+(sin(((i*1.4)*3.14)/180)*(100-(i / 100)));
    myGLCD.drawPixel(x,y);
    buf[x-1]=y;
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,238,304);

// Draw some filled rectangles
  for (int i=1; i<6; i++)
  {
    switch (i)
    {
      case 1:
        myGLCD.setColor(255,0,255);
        break;
      case 2:
        myGLCD.setColor(255,0,0);
        break;
      case 3:
        myGLCD.setColor(0,255,0);
        break;
      case 4:
        myGLCD.setColor(0,0,255);
        break;
      case 5:
        myGLCD.setColor(255,255,0);
        break;
    }
    myGLCD.fillRect(30+(i*20), 70+(i*20), 90+(i*20), 130+(i*20));
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,238,304);

// Draw some filled, rounded rectangles
  for (int i=1; i<6; i++)
  {
    switch (i)
    {
      case 1:
        myGLCD.setColor(255,0,255);
        break;
      case 2:
        myGLCD.setColor(255,0,0);
        break;
      case 3:
        myGLCD.setColor(0,255,0);
        break;
      case 4:
        myGLCD.setColor(0,0,255);
        break;
      case 5:
        myGLCD.setColor(255,255,0);
        break;
    }
    myGLCD.fillRoundRect(150-(i*20),70+(i*20), 210-(i*20), 130+(i*20));
  }
  
  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,238,304);

// Draw some filled circles
  for (int i=1; i<6; i++)
  {
    switch (i)
    {
      case 1:
        myGLCD.setColor(255,0,255);
        break;
      case 2:
        myGLCD.setColor(255,0,0);
        break;
      case 3:
        myGLCD.setColor(0,255,0);
        break;
      case 4:
        myGLCD.setColor(0,0,255);
        break;
      case 5:
        myGLCD.setColor(255,255,0);
        break;
    }
    myGLCD.fillCircle(60+(i*20),100+(i*20), 30);
  }
  
  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,238,304);

// Draw some lines in a pattern
  myGLCD.setColor (255,0,0);
  for (int i=15; i<304; i+=5)
  {
    myGLCD.drawLine(1, i, (i/1.22)-10, 304);
  }
  myGLCD.setColor (255,0,0);
  for (int i=304; i>15; i-=5)
  {
    myGLCD.drawLine(238, i, (i/1.22)-11, 15);
  }
  myGLCD.setColor (0,255,255);
  for (int i=304; i>15; i-=5)
  {
    myGLCD.drawLine(1, i, 251-(i/1.22), 15);
  }
  myGLCD.setColor (0,255,255);
  for (int i=15; i<304; i+=5)
  {
    myGLCD.drawLine(238, i, 250-(i/1.22), 304);
  }
  
  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,238,304);

// Draw some random circles
  for (int i=0; i<100; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    x=32+random(175);
    y=45+random(212);
    r=random(30);
    myGLCD.drawCircle(x, y, r);
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,238,304);

// Draw some random rectangles
  for (int i=0; i<100; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    x=2+random(236);
    y=16+random(287);
    x2=2+random(236);
    y2=16+random(287);
    myGLCD.drawRect(x, y, x2, y2);
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,238,304);

// Draw some random rounded rectangles
  for (int i=0; i<100; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    x=2+random(236);
    y=16+random(287);
    x2=2+random(236);
    y2=16+random(287);
    myGLCD.drawRoundRect(x, y, x2, y2);
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(2,16,238,304);

  for (int i=0; i<100; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    x=2+random(236);
    y=16+random(289);
    x2=2+random(236);
    y2=16+random(289);
    myGLCD.drawLine(x, y, x2, y2);
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,238,304);

  for (int i=0; i<10000; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    myGLCD.drawPixel(2+random(236), 16+random(289));
  }

  delay(2000);

  myGLCD.fillScr(0, 0, 255);
  myGLCD.setColor(255, 0, 0);
  myGLCD.fillRoundRect(30, 100, 209, 219);
  
  myGLCD.setColor(255, 255, 255);
  myGLCD.setBackColor(255, 0, 0);
  myGLCD.print("That's it!", CENTER, 133);
  myGLCD.print("Restarting in a", CENTER, 159);
  myGLCD.print("few seconds...", CENTER, 172);
  
  myGLCD.setColor(0, 0, 0);
  myGLCD.setBackColor(0, 0, 255);
  myGLCD.print("Runtime: (msecs)", CENTER, 290);
  myGLCD.printNumI(millis(), CENTER, 305);
  
  delay (10000);
}
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 58
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ERRORI
In file included from ITDB02_Graph16_Demo.cpp:2:
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:59:22: error: WProgram.h: No such file or directory
In file included from ITDB02_Graph16_Demo.cpp:2:
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:63: error: ISO C++ forbids declaration of 'uint8_t' with no type
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:63: error: expected ';' before '*' token
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:64: error: 'uint8_t' does not name a type
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:65: error: 'uint8_t' does not name a type
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:66: error: 'uint8_t' does not name a type
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:67: error: 'uint8_t' does not name a type
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:74: error: 'byte' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:75: error: 'byte' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:79: error: 'byte' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:79: error: 'byte' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:79: error: 'byte' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:86: error: 'byte' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:86: error: 'byte' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:86: error: 'byte' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:87: error: 'byte' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:87: error: 'byte' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:87: error: 'byte' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:90: error: 'byte' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:91: error: 'uint8_t' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:96: error: 'byte' does not name a type
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:97: error: 'byte' does not name a type
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:98: error: 'byte' does not name a type
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:100: error: 'byte' does not name a type
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:101: error: ISO C++ forbids declaration of 'uint8_t' with no type
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:101: error: expected ';' before '*' token
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:102: error: 'uint8_t' does not name a type
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:109: error: 'byte' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:109: error: 'byte' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:109: error: 'byte' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:112: error: 'byte' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:113: error: 'word' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:113: error: 'word' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:113: error: 'word' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:113: error: 'word' has not been declared
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:114: error: 'byte' has not been declared
ITDB02_Graph16_Demo.cpp: In function 'void setup()':
ITDB02_Graph16_Demo.pde:-1: error: no matching function for call to 'ITDB02::setFont(uint8_t [])'
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h:91: note: candidates are: void ITDB02::setFont(int*)
Logged

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 313
Posts: 21616
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Sembra un banale errore dato da conflitti di versioni di IDE differenti.

PS:
questo discussione dovresti continuarla nella sezione "Software", grazie.
Logged


Offline Offline
Jr. Member
**
Karma: 0
Posts: 58
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Sembra un banale errore dato da conflitti di versioni di IDE differenti.

PS:
questo discussione dovresti continuarla nella sezione "Software", grazie.

Scusa se te lo chiedo.. e come lo posso risolvere?? per me non è poi cosi banale..

E come la sposto la discussione?
Logged

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 313
Posts: 21616
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

L'errore che ricevi deriva dal fatto che lo sketch non trova il filw WProgram.h, che è il file che contiene le proprietà specifiche di Arduino come "byte".

Dovresti aprire il file che genera quell'errore e sostituire a #include WProgram.h il file Arduino.h. Ma non è detto che così vada.
Se stai usando l'IDE 1.0, scaricati la 0022 e prova compilando con quella.

Le discussioni non si possono spostare come normali utenti, difatti ho detto di continuare nella sezione Software. Hai sbagliato ad aprirla qui.
Logged


0
Offline Offline
Edison Member
*
Karma: 20
Posts: 2225
Have you mooed today?
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao

Quote
Dovresti aprire il file che genera quell'errore e sostituire a #include WProgram.h il file Arduino.h.

nella fattispecie il file che devi andare a modificare è questo:
C:\Users\Scorpion\Desktop\Progetto Acquario\Arduino\libraries\ITDB02_Graph16/ITDB02_Graph16.h

e la modifca che puoi effettuare è quella spiegata in questo post:
http://arduino.cc/forum/index.php/topic,116466.msg877474.html#msg877474
Logged

Pages: [1]   Go Up
Jump to: