Go Down

Topic: Problema al compilar un programa con la librería KS0108 (Read 994 times) previous topic - next topic

ivanjoal

Hola, me ha surgido un problema con mi pantalla lcd.

Los errores de compilación son:
**********************************************************************
C:\...\ARDUINO\Programa\arduino-1.0.3-windows\libraries\ks0108\ks0108.cpp: In member function 'void ks0108::Init(boolean)':
C:\...\ARDUINO\Programa\arduino-1.0.3-windows\libraries\ks0108\ks0108.cpp:505: error: 'OUTPUT' was not declared in this scope
C:\...\ARDUINO\Programa\arduino-1.0.3-windows\libraries\ks0108\ks0108.cpp:505: error: 'pinMode' was not declared in this scope
C:\...\ARDUINO\Programa\arduino-1.0.3-windows\libraries\ks0108\ks0108.cpp:511: error: 'delay' was not declared in this scope
***********************************************************************

El programa trata de realizar una visualización de un programa ejemplo en un GLCD: Con una placa ARDUINO UNO y el display LM12864MBC-1.

El código del programa es:

//***********************************************************************

#include <ArduinoIcon.h>
#include <Arial14.h>
#include <ks0108.h>
#include <ks0108_Arduino.h>
#include <ks0108_Mega.h>
#include <ks0108_Panel.h>
#include <ks0108_Sanguino.h>
#include <SystemFont5x7.h>


// we need this for character display, included with ks0108.h download
void setup()
{
GLCD.Init(NON_INVERTED); // load the GLCD library
GLCD.ClearScreen();
GLCD.SelectFont(System5x7);
// choose font to use (note this needs to match the #include above
}
int j = 24;
void loop()
{
GLCD.ClearScreen();
GLCD.DrawRect(0, 0, 127, 63,BLACK);
GLCD.CursorTo(1, 1);
// set cursor to top left of LCD (uses character coordinates
// not pixel coordinates
GLCD.Puts("Hello, world."); // sends strings to LCD. Does not wrap to next line!
GLCD.CursorTo(1, 2);
GLCD.Puts("I hope you are ");
GLCD.CursorTo(1, 3);
GLCD.Puts("enjoying this");
GLCD.CursorTo(1, 4);
GLCD.Puts("series of lessons. ");
GLCD.CursorTo(1, 5);
GLCD.Puts("This is from ");
GLCD.CursorTo(1, 6);
GLCD.Puts("chapter ");
GLCD.PrintNumber(j); // sends an integer to the LCD. Does not wrap to next line either
GLCD.Puts(".");
delay(3000);
GLCD.ClearScreen();
for (int xx=0; xx<21; xx++)
{
for (int yy=0; yy<8; yy++)
{
GLCD.CursorTo(xx, yy); // position the text cursor
GLCD.Puts("#");
delay(50);
}
}
delay(1000);
GLCD.ClearScreen();
}

//***********************************************************************

La librería KS0108 la descargue de: http://playground.arduino.cc/Code/GLCDks0108 (el archivo ks0108 Version 2). El proceso para la instalación de la librería que he seguido es el descrito en la página web de Arduino para agregar librerías. De hecho, para incluir los "includes" lo hago automáticamente con <Sketch-Importar librería...-ks0108> .

¿Qué problema se me ha pasado por alto?¿como puedo solucionarlo?

Un saludo y muchas gracias por su atención.

PD: Estoy muy contento con mi starter kit de arduino!!! :)

Go Up