LBotics.at

Am Display eines KeplerBRAIN Controllers können in zwei Zeilen jeweils 16 Zeichen angezeigt werden. Bei der Ausgabe wird zunächst der der Cursor an einer beliebigen Stelle positioniert und dann ein String beliebiger Länge zum Display geschickt. Dabei ist genau zu beachten, wie viele Zeichen von der Cursorposition bis zum Ende der Zeile noch zur Verfüung stehen.

Programmbeispiel - Ausgabe von Text

In Zeile 1 und Zeile 2 des Displays wird abwechselnd unterschiedlicher Text angezeigt. Nach der Anzeige in Zeile 1 wird das gesamte Display mit der Funktion WRITE_LCD_CLEAR() gelöscht. Nach der Anzeige des Textes in Zeile 2 wird dieser durch explizite Ausgabe von Leerzeichen gelöscht.

#include "KeplerBRAIN_V4.h"

void setup()
{
// Initialisierung der Hardwarekomponenten des Controllers
KEPLERBRAIN_INIT();
}

void loop()
{
// Anzeige von Text am Display
WRITE_LCD_TEXT(1, 1, "** Hello **");
SLEEP(1000);
WRITE_LCD_CLEAR();
WRITE_LCD_TEXT(1, 2, "** WORLD **");
SLEEP(1000);
 WRITE_LCD_TEXT(1, 2, " ");
}
Erklärungen zu diesem Programmbeispiel

Zeile 6: KEPLERBRAIN_INIT();

Durch den Aufruf dieser Funktion werden die Hardwarekomponenten und Schnittstellen des Controllers initialisiert.

Zeile 12: WRITE_LCD_TEXT(1,1,"**    Hello    **");

Mit der Funktion WRITE_LCD_TEXT(x, y, text) wird Text am Display an einer festgelegten Position ausgegeben.

Der erste Wert x ist die x-Koordinate der gewünschten Position: 1, 2, ..., 16

Der zweite Wert y ist die y-Koordinate der gewünschten Position: 1, 2

Wird im Anschluss daran wird der Text über geben. Dabei muss es sich um eine Zeichenkette (die auch als String bezeichnet wird) handeln, die am Anfang und am Ende mit einem doppelten Anführungszeichen gekennzeichnet wird.

Zeile 14: WRITE_LCD_CLEAR();

Mit der Funktion WRITE_LCD_CLEAR() wird die gesamte Anzeige des Displays gelöscht.

Zeile 17: WRITE_LCD_TEXT(1,2,"                ");

Hier wir mit der Funktion WRITE_LCD_TEXT() ein String, der 16 Leerzeichen enthält am Display in der zweiten Zeile ausgegeben. Damit wird der zuvor dort angezeigte Text gelöscht.