für das LCD Shield von Adafruit
0. Kontrasteinstellung / Helligkeit
Helligkeit / Kontrast wird am Potentiometer am LCD Display eingestellt. Am besten so, das auch etwas klar zu sehen ist.
1. Sonderfunktionen
Die Adafruit_RGBLCDShield Bibliothek ist von der Arduino LiquidCrystal Bibliothek abgeleitet, so das die Funktionen wie gewohnt arbeiten.
Es gibt zwei extra Funktionen:
1.1 lcd.setBacklight(color);
Ändert die Hintergrundfarbe bei Farbdisplays. Möglich sind acht verschiedene Werte für color, die, als #defines eingefügt, leicht zu nutzen sind:
#define OFF 0x0
#define ON 0x1
#define RED 0x1
#define YELLOW 0x3
#define GREEN 0x2
#define TEAL 0x6
#define BLUE 0x4
#define VIOLET 0x5
#define WHITE 0x7
Bei Monochromen LCD’s wird die Hintergrundbeleuchtung mit RED angesteuert. Ersatzweise ist bei monochromen Displays auch ON und OFF einzusetzen.
1.2 lcd.readButtons();
Liest die Tasten am Display und gibt die Werte binär codiert zurück. Eine Entprellung der Tasten wird bereits in der Firmware vorgenommen. Die Definition der Bits für die Tasten und Einlesen bzw. Auswerten der Werte sind in der Datei Adafruit_RGBLCDShield.h zu finden.
#define BUTTON_UP 0x08
#define BUTTON_DOWN 0x04
#define BUTTON_LEFT 0x10
#define BUTTON_RIGHT 0x02
#define BUTTON_SELECT 0x01
uint8_t buttons = lcd.readButtons();
if (buttons)
{
if (buttons & BUTTON_UP)
{
…
}
if (buttons & BUTTON_DOWN)
{
…
}
if (buttons & BUTTON_LEFT)
{
…
}
if (buttons & BUTTON_RIGHT)
{
…
}
if (buttons & BUTTON_SELECT)
{
…
}
}
2. Standard Funktionen
folgende Kommandos werden wie in der Arduino Lyquid Crystal Referenz benutzt ( s. Link unten ):
2.1 begin
2.2 clear
2.3 home
2.4 print
2.5 setCursor
2.6 cursor
2.7 noCursor
2.8 blink
2.9 noBlink
2.10 display
2.11 noDisplay
2.12 autoscroll
2.13 noAutoscroll
2.14 leftToRight
2.15 rightToLeft
2.16 scrollDisplayLeft
2.17 scrollDisplayRight
2.18 createChar
3. Darstellbarer Zeichensatz
Der verfügbare Zeichensatz ist abhängig vom verwendeten Display. Siehe Datenblatt LCD Display Tabelle 4.
Links
Arduino Lyquid Crystal Referenz
https://www.arduino.cc/en/Reference/LiquidCrystal
Software Bibliothek benutzen
https://learn.adafruit.com/rgb-lcd-shield/using-the-rgb-lcd-shield
LCD Shield Library
https://github.com/adafruit/Adafruit-RGB-LCD-Shield-Library
Datenblatt LCD Display
Klicke, um auf HD44780.pdf zuzugreifen