Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error undefined #2

Open
Zeyuzhao opened this issue Feb 20, 2015 · 4 comments
Open

Error undefined #2

Zeyuzhao opened this issue Feb 20, 2015 · 4 comments

Comments

@Zeyuzhao
Copy link

I got the following error, if I tried to define it, I get a lot more errors.
Using example, avr, 400*240

In file included from E:\Documents\Arduino\libraries\UTFT\UTFT.cpp:55:
E:\Documents\Arduino\libraries\UTFT\/hardware/avr/HW_ATmega328P.h:6: error: no 'void UTFT::LCD_Writ_Bus(char, char, byte)' member function declared in class 'UTFT'
@dgolda
Copy link
Owner

dgolda commented Feb 21, 2015

What type of Arduino do you have? This version was prepared for 3.5 display for Arduino Mega used with Arduino Mega.
It seems that you are trying to compile for Uno (Atmega328P) - it is not supported.

@dgolda
Copy link
Owner

dgolda commented May 14, 2015

I fix code for Uno. You can try to test using:
UTFT myGLCD(NIC35WS,A2,A1,A3,A4); //3.5" TFTLCD for arduino 2560 from mcufriend.com on UNO

@alinaiordache
Copy link

Hello!
I have an arduino uno (Atmega328P) and a 3.6 inch TFT LCD ili9327 controller chip. I downloaded the UTFT.zip posted and I wanted to verify if the LCD works as you described. The only change that I made in your code is : UTFT myGLCD(ILI9327,A5,A4,A3,A2); as you cand see in the next code that I just copy
// UTFT_Demo_400x240 (C)2014 Henning Karlsen
// web: http://www.henningkarlsen.com/electronics
//
// This program is a demo of how to use most of the functions
// of the library with a supported display modules.
//
// This demo was made for modules with a screen resolution
// of 400x240 pixels.
//
// This program requires the UTFT library.
//

#include

// Declare which fonts we will be using
extern uint8_t SmallFont[];

// Set the pins to the correct ones for your development shield
// ------------------------------------------------------------
// Arduino Uno / 2009:
// -------------------
// Standard Arduino Uno/2009 shield : ,A5,A4,A3,A2
// DisplayModule Arduino Uno TFT shield : ,A5,A4,A3,A2
//
// Arduino Mega:
// -------------------
// Standard Arduino Mega/Due shield : ,38,39,40,41
// CTE TFT LCD/SD Shield for Arduino Mega : ,38,39,40,41
//
// Remember to change the model parameter to suit your display module!
//UTFT myGLCD(ITDB32WD,38,39,40,41);
UTFT myGLCD(ILI9327,A5,A4,A3,A2); //3.5" TFTLCD for arduino 2560 from mcufriend.com

void setup()
{
randomSeed(analogRead(0));

// Setup the LCD
myGLCD.InitLCD();
myGLCD.setFont(SmallFont);
}

void loop()
{
int buf[398];
int x, x2;
int y, y2;
int r;
myGLCD.show_color_bar();
delay(2000);

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

myGLCD.setColor(255, 0, 0);
myGLCD.fillRect(0, 0, 399, 13);
myGLCD.setColor(64, 64, 64);
myGLCD.fillRect(0, 226, 399, 239);
myGLCD.setColor(255, 255, 255);
myGLCD.setBackColor(255, 0, 0);
myGLCD.print("*** Universal Color TFT Display Library ***", CENTER, 1);
myGLCD.setBackColor(64, 64, 64);
myGLCD.setColor(255,255,0);
myGLCD.print("< http://electronics.henningkarlsen.com >", CENTER, 227);

myGLCD.setColor(0, 0, 255);
myGLCD.drawRect(0, 14, 399, 225);

// Draw crosshairs
myGLCD.setColor(0, 0, 255);
myGLCD.setBackColor(0, 0, 0);
myGLCD.drawLine(199, 15, 199, 224);
myGLCD.drawLine(1, 119, 398, 119);
for (int i=9; i<390; i+=10)
myGLCD.drawLine(i, 117, i, 121);
for (int i=19; i<220; i+=10)
myGLCD.drawLine(197, i, 201, i);

// Draw sin-, cos- and tan-lines

myGLCD.setColor(0,255,255);
myGLCD.print("Sin", 5, 15);
for (int i=1; i<398; i++)
{
myGLCD.drawPixel(i,119+(sin(((i0.9)3.14)/180)*95));
}

myGLCD.setColor(255,0,0);
myGLCD.print("Cos", 5, 27);
for (int i=1; i<398; i++)
{
myGLCD.drawPixel(i,119+(cos(((i0.9)3.14)/180)*95));
}

myGLCD.setColor(255,255,0);
myGLCD.print("Tan", 5, 39);
for (int i=1; i<398; i++)
{
y=119+(tan(((i*0.9)*3.14)/180));
if ((y>15) && (y<224))
myGLCD.drawPixel(i,y);
}

delay(2000);

myGLCD.setColor(0,0,0);
myGLCD.fillRect(1,15,398,224);
myGLCD.setColor(0, 0, 255);
myGLCD.setBackColor(0, 0, 0);
myGLCD.drawLine(199, 15, 199, 224);
myGLCD.drawLine(1, 119, 398, 119);

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

delay(2000);

// myGLCD.setColor(0,0,0);
// myGLCD.fillRect(1,15,398,224);

// Draw some filled rectangles
myGLCD.clrScr();
myGLCD.setColor(255, 255, 255);
myGLCD.setBackColor(255, 0, 0);
myGLCD.print("Draw some filled rectangles", CENTER, 1);
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(110+(i20), 30+(i20), 170+(i20), 90+(i20));
}

delay(2000);

// myGLCD.setColor(0,0,0);
// myGLCD.fillRect(1,15,398,224);

// Draw some filled, rounded rectangles
myGLCD.clrScr();
myGLCD.setColor(255, 255, 255);
myGLCD.setBackColor(255, 0, 0);
myGLCD.print("Draw some filled, rounded rectangles", CENTER, 1);
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(230-(i20), 30+(i20), 290-(i20), 90+(i20));
}

delay(2000);

// myGLCD.setColor(0,0,0);
// myGLCD.fillRect(1,15,398,224);

// Draw some filled circles
myGLCD.clrScr();
myGLCD.setColor(255, 255, 255);
myGLCD.setBackColor(255, 0, 0);
myGLCD.print("Draw some filled circles", CENTER, 1);
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(110+(i30),60+(i20), 30);
}

delay(2000);

// myGLCD.setColor(0,0,0);
// myGLCD.fillRect(1,15,398,224);

// Draw some lines in a pattern
myGLCD.clrScr();
myGLCD.setColor(255, 255, 255);
myGLCD.setBackColor(255, 0, 0);
myGLCD.print("Draw some lines in a pattern", CENTER, 1);
myGLCD.setColor (255,0,0);
for (int i=15; i<224; i+=5)
{
myGLCD.drawLine(1, i, (i1.77)-10, 224);
}
myGLCD.setColor (255,0,0);
for (int i=224; i>15; i-=5)
{
myGLCD.drawLine(398, i, (i1.77)-11, 15);
}
myGLCD.setColor (0,255,255);
for (int i=224; i>15; i-=5)
{
myGLCD.drawLine(1, i, 411-(i1.77), 15);
}
myGLCD.setColor (0,255,255);
for (int i=15; i<224; i+=5)
{
myGLCD.drawLine(398, i, 410-(i
1.77), 224);
}

delay(2000);

// myGLCD.setColor(0,0,0);
myGLCD.fillRect(1,15,398,224);

// Draw some random circles
myGLCD.clrScr();
myGLCD.setColor(255, 255, 255);
myGLCD.setBackColor(255, 0, 0);
myGLCD.print("Draw some random circles", CENTER, 1);
for (int i=0; i<100; i++)
{
myGLCD.setColor(random(255), random(255), random(255));
x=32+random(336);
y=45+random(146);
r=random(30);
myGLCD.drawCircle(x, y, r);
}

delay(2000);

// myGLCD.setColor(0,0,0);
// myGLCD.fillRect(1,15,398,224);

// Draw some random rectangles
myGLCD.clrScr();
myGLCD.setColor(255, 255, 255);
myGLCD.setBackColor(255, 0, 0);
myGLCD.print("Draw some random rectangles", CENTER, 1);
for (int i=0; i<100; i++)
{
myGLCD.setColor(random(255), random(255), random(255));
x=2+random(396);
y=16+random(207);
x2=2+random(396);
y2=16+random(207);
myGLCD.drawRect(x, y, x2, y2);
}

delay(2000);

// myGLCD.setColor(0,0,0);
// myGLCD.fillRect(1,15,398,224);

// Draw some random rounded rectangles
myGLCD.clrScr();
myGLCD.setColor(255, 255, 255);
myGLCD.setBackColor(255, 0, 0);
myGLCD.print("Draw some random rounded rectangles", CENTER, 1);
for (int i=0; i<100; i++)
{
myGLCD.setColor(random(255), random(255), random(255));
x=2+random(396);
y=16+random(207);
x2=2+random(396);
y2=16+random(207);
myGLCD.drawRoundRect(x, y, x2, y2);
}
delay(2000);
myGLCD.clrScr();

// myGLCD.setColor(0,0,0);
// myGLCD.fillRect(1,15,398,224);
myGLCD.setColor(255, 255, 255);
myGLCD.setBackColor(255, 0, 0);
myGLCD.print("Draw random lines", CENTER, 1);

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

delay(2000);
myGLCD.clrScr();
myGLCD.setColor(255, 255, 255);
myGLCD.setBackColor(255, 0, 0);
myGLCD.print("Draw random pixels", CENTER, 1);

// myGLCD.setColor(0,0,0);
// myGLCD.fillRect(1,15,398,224);

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

delay(2000);
myGLCD.clrScr();
// myGLCD.fillScr(0, 0, 255);
// myGLCD.setColor(255, 0, 0);
// myGLCD.fillRoundRect(120, 70, 279, 169);

myGLCD.setColor(255, 255, 255);
myGLCD.setBackColor(255, 0, 0);
myGLCD.print("That's it!", CENTER, 93);
myGLCD.print("Restarting in a", CENTER, 119);
myGLCD.print("few seconds...", CENTER, 132);

myGLCD.setColor(0, 255, 0);
myGLCD.setBackColor(0, 0, 255);
myGLCD.print("Runtime: (msecs)", CENTER, 210);
myGLCD.printNumI(millis(), CENTER, 225);

delay (5000);
}

But the code doesn't work. The error is

UTFT_Demo_400x240.ino: In function 'void loop()':
UTFT_Demo_400x240.ino:49:10: error: 'class UTFT' has no member named 'show_color_bar'
Error compiling.

Why doesn't work? Can somebody help me?

@Dewsworld
Copy link

For me, the code successfully uploads! But I can not make it work. White screen!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants