Ein LCD Display mit 4 Zeilen a 20 Zeichen mit dem Arduino betreiben.
Das Display wird im 4-Bit Modus parallel an den Arduino angeschlossen.
Die Hardware
Die Verbindungen
————————
LCD > Arduino
————————
VSS > GND
VDD > +5V
V0 > 10k Poti + 1kOhm Widerstand > GND
RS > Pin 12
R/W > Pin 13
E > Pin 11
D4 > Pin 7
D5 > Pin 8
D6 > Pin 9
D7 > Pin 10
A > +5V
K > 10 Ohm Widerstand > GND
Ich verwende hier zum Testen für die Anschlüsse ein Steckbrett.
LCD Steckbrett Arduino
Der Arduino kann das Display und die Hintergrundbeleuchtung gut mit 5V Spannung aus der USB Schnittstelle versorgen. Eine zusätzliche Helligkeitseinstellung der Hintergrundbeleuchtung ist hier realisiert.
Die Software
Hier nun der Arduino Programmcode mit Kommentaren:
// 4x20 LCD Display Ausgabe // // Diese Bauteile verwendet werden: // Arduino Mega 2560 (auch für andere Arduinos geeignet) // LCD Display mit 4 Zeilen mit je 20 Zeichen // Widerstände: 1k und 10 Ohm // Poti: ca. 10 kOhm // // Matthias Busse 2.4.2013 Version 1.0 /* LCD Display Anschlüsse: LCD > Arduino ------------- VSS > GND VDD > +5V V0 > 10k Poti + 1kOhm Widerstand > GND RS > Pin 12 R/W > Pin 13 E > Pin 11 D4 > Pin 7 D5 > Pin 8 D6 > Pin 9 D7 > Pin 10 A > +5V K > 10 Ohm Widerstand > GND */ #include < LiquidCrystal.h> LiquidCrystal lcd(12, 13, 11, 7, 8, 9, 10); void setup() { lcd.begin(20,4); lcd.clear(); lcd.setCursor(0,0); // Cursor Zeile 0 setzen lcd.print("4x20 LCD TESTAUSGABE"); // Text ausgeben lcd.setCursor(0,3); // Cusor Zeile 3 lcd.print("Matthias Busse V 1.0"); } void loop() { lcd.setCursor(3,1); // Zeile 1 Sekunden ausgeben lcd.print("Sekunden: "); lcd.setCursor(13,1); lcd.print(millis()/1000); // die Sekunden seit Programmstart delay(994); // nur fast 1000 ms warten weil das Programm auch ca. 6 ms benötigt }
Hilfreiche Links
– Arduino Homepage
– Arduino LCD Library
Teil 2 > LCD Display mit PWM Dimmer Funktion
von Matthias Busse
Pingback: Den Frequenzzähler mit LCD Display auf der Platine aufgebaut. | Shelvin – Elektronik ausprobiert und erläutert