LCD – Eigene Zeichen / charachters erstellen

Eine echt Tolle Libary stellt  arduino.cc zur Verfügung, mit der man eine Menge mit dem LC Display anstellen kann.

Ich habe mich zunächst einmal mit der createChar() Methode befasst, welche ganz interessant klang.

Mit dieser Methode ist es möglich eigene Zeichen zu erstellen und diese auf dem Display auszugeben.

Hier schon einmal vorweg das Ergebnis:

So wird es gemacht:

Zunächst einmal die Vorarbeit, die geleistet werden muss

  • Zeichen entwerfen (5×8 Pixel)

  • Nun kann man den Code schreiben:

die Zeichen werden in einem Array mit 8 Elementen in Form von Byte’s gespeichert.

Hier das Beispiel gezeigt am Zeichen des Sterns:

Eine Eins seht dafür, dass das Pixel an dieser Stelle schwarz wird.

———-byte star———-

byte star[8] = {
B00000,
B00100,
B00100,
B11111,
B01110,
B01010,
B10001,
B00000
};

——————————

Ein kleines Rubyscript für das Erstellen der Zeichen hier <—–

——————————

Hier der komplette Code:

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
char a = 0;
char b = 1;
char c = 2;
char d = 3;
byte smiley[8] = {
B00000,
B01010,
B01010,
B00000,
B11111,
B10001,
B01110,
B00000
};
byte star[8] = {
B00000,
B00100,
B00100,
B11111,
B01110,
B01010,
B10001,
B00000
};
byte heart[8] = {
B00000,
B01010,
B11111,
B01110,
B00100,
B00000,
B00000,
B00000

};
byte cross[8] = {
B00100,
B00100,
B11111,
B00100,
B00100,
B00100,
B00100,
B00100
};
void setup() {
lcd.createChar(a, smiley);
lcd.createChar(b, star);
lcd.createChar(c, heart);
lcd.createChar(d, cross);
lcd.setCursor(0, 0);
lcd.write(a);
lcd.print(“  „);
lcd.write(b);
lcd.print(“  „);
lcd.write(c);
lcd.print(“  „);
lcd.write(d);
}
void loop() {}

——————————

Die Schaltung des Displays ist gleich geblieben. (Siehe hier)

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: