Hallo Welt mit Grafik-LCD



Neben meinem LCD für Textausgabe (hier), habe ich mir auch ein LCD zugelegt, dass zur Grafikausgabe fähig ist.
Es heißt LCD4884 Shield (man bekommt es hier):






Natürlich kann es auch Texte ausgeben. Du siehst auf dem Bild das bei mir mitgelieferte Programm.
Die Taste unten links ist ein Joystick, der hoch, runter, rechts, links, reindrücken und unbetätigt-sein als Spannungswerte an den Analogeingang 0 übergibt.
Du hast 5 Analogeingänge und 8 Digitalein-/ausgänge übrig (wobei Du ja auch die 5 Analogeingänge digital nutzen kannst).



Aufgabe 1:   "Hallo Welt!" ausgeben.

  1. Library installieren:
    Lade Dir diese Datei herunter: LCD4884.zip (neuer: LCD4884n.zip)
    Entpacke sie! Es entsteht ein Ordner "LCD4884".
    Bei Deinen Sketches müsste es bereits einen Ordner namens "libraries" geben. Wenn nicht legst Du ihn an.
    Dein Ordner "LCD4884" schiebst Du in den "libraries" Ordner. Danach musst Du die Arduino IDE neustarten.

  2. Steck Dein LCD4884 auf Deinen Arduino, schließ ihn an USB an und schieb folgendes Programm rein:

/*
 Hallo Welt! mit LCD4884
 Library LCD4884 notwendig
 
 www.arduinospielwiese.de
*/
 
#include "LCD4884.h"
 
void setup()
{
  lcd.LCD_init();
  lcd.LCD_clear();

  lcd.LCD_write_string( 5, 0, "LCD4884-Test", MENU_HIGHLIGHT);
  lcd.LCD_write_string( 5, 2, "Hallo Welt!",  MENU_NORMAL);
  lcd.LCD_write_string( 5, 4, "Arduino-",     MENU_NORMAL );
  lcd.LCD_write_string(20, 5, "spielwiese",   MENU_NORMAL );
}

 
void loop()
{
        // in die loop-Funktion habe ich nichts reingetan.
}



Der Befehl zum Textausgeben beinhaltet folgende Argumente:

lcd.LCD_write_string(Spalte, Zeile, "Ausgabetext", MENU_HIGHLIGHT/MENU_NORMAL);

Es stehen Spalte 0...83 und Zeile 0...5 zur Textpositionierung zur Verfügung.

Den HIGHLIGHT- und NORMAL-Effekt siehst Du ja auf Deinem Display.