Arduino Projekt 25 bildet den Auftakt zu einer Reihe von Artikeln zum Thema Liquid Crystal Display. Wir beschäftigen uns jetzt also mit Flüssigkristallanzeigen…
Vorbereitungen:
Für dieses Projekt werden folgende Bauteile benötigt:
Um den Anschluss des Displays an die Steckplatine zu vereinfachen, wird die Stiftleiste angelötet. Das Potenziometer wird zur Einstellung des Kontrastes verwendet und braucht eventuell auch noch eine kleine Sonderbehandlung um besser auf das Steckboard angeschlossen zu werden
Schaltungsaufbau:
Ein Bild sagt mehr als tausend Worte und das gilt hoffentlich auch für mein selbst gemaltes Bild für den Schaltungsaufbau…

Programmierung Code 1:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,10,7,6,5,4);
void setup()
{
lcd.begin (16,2);
lcd.setCursor (0,0);
lcd.print ("Hallo Welt");
lcd.setCursor (0,1);
lcd.print ("von Torsten");
}
void loop()
{
}
Programmierung Code 2:
#include <LiquidCrystal.h>
LiquidCrystal lcd(4, 5, 6, 7, 8, 9);
void setup()
{
lcd.begin(16, 2);
lcd.clear();
}
void loop()
{
lcd.setCursor(5,0);
lcd.print("Hallo");
lcd.setCursor(6,1);
lcd.print("Welt!");
delay(10000);
}
Programmierung Code 3:
#include <LiquidCrystal.h>
LiquidCrystal lcd(4, 5, 6, 7, 8, 9);
byte a[8] =
{
B00000,
B01010,
B01010,
B00000,
B00100,
B10001,
B01110,
B00000
};
void setup()
{
lcd.begin(16, 2);
lcd.createChar(0, a);
}
void loop()
{
lcd.write(byte(0));
}
Programmierung Code 4:
#include <LiquidCrystal.h>
LiquidCrystal lcd(4,5,6,7,8,9);
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() {}