Hi I am Aashish. I have a Arduino Duemilanove w/ Atmega328 board, I wish to drive a graphical LCD with it.
I found the KS0108 Graphics LCD library on the arduino page Arduino Playground - GLCDks0108, I downloaded the version 2 of the library ( ks0108GLCD-v2.zip).
I picked up the Example GLCD sketch from the site itself.
#include <ks0108.h> // library header
#include <Arial14.h> // font definition for 14 point Arial font.
#include "SystemFont5x7.h" // system font
#include "ArduinoIcon.h" // bitmap
unsigned long startMillis;
unsigned int iter = 0;
void setup(){
GLCD.Init(NON_INVERTED); // initialise the library
GLCD.ClearScreen();
GLCD.DrawBitmap(ArduinoIcon, 32,0, BLACK); //draw the bitmap at the given x,y position
delay(3000);
GLCD.ClearScreen();
GLCD.SelectFont(System5x7); // select fixed width system font
}
void loop(){ // run over and over again
startMillis = millis();
while( millis() - startMillis < 1000){ // loop for one second
GLCD.DrawRect(0, 0, 64, 61, BLACK); // rectangle in left side of screen
GLCD.DrawRoundRect(68, 0, 58, 61, 5, BLACK); // rounded rectangle around text area
for(int i=0; i < 62; i += 4)
GLCD.DrawLine(1,1,63,i, BLACK); // draw lines from upper left down right side of rectangle
GLCD.DrawCircle(32,31,30,BLACK); // draw circle centered in the left side of screen
GLCD.FillRect(92,40,16,16, WHITE); // clear previous spinner position
GLCD.CursorTo(5,5); // locate curser for printing text
GLCD.PrintNumber(++iter); // print current iteration at the current cursor position
}
// display number of iterations in one second
GLCD.ClearScreen(); // clear the screen
GLCD.CursorTo(13,2); // positon cursor
GLCD.Puts("FPS= "); // print a text string
GLCD.PrintNumber(iter); // print a number
}
But, when I compiled the code it gave me errors as,
D:\Program Files\Arduino\libraries\ks0108\ks0108.cpp: In member function 'void ks0108::Init(boolean)':
D:\Program Files\Arduino\libraries\ks0108\ks0108.cpp:505: error: 'OUTPUT' was not declared in this scope
D:\Program Files\Arduino\libraries\ks0108\ks0108.cpp:505: error: 'pinMode' was not declared in this scope
D:\Program Files\Arduino\libraries\ks0108\ks0108.cpp:511: error: 'delay' was not declared in this scope
Is really the code wrong? because I expect it to be tested OK as I picked it up from the arduino site itself.
Or I was wrong it installing it or the lib, (I just copied the ks0108 folder to D:\Program Files\Arduino\libraries)
Please help me, I am In a great need of it.
Thanks in advance. Please help.