sitemap link mailform link home

LCD verwenden

Quellen:

Externer Link http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD

Externer Link https://www.arduino.cc/en/Tutorial/HelloWorld

 


Arduino mit LCD - sehr einfach dank fertiger Bibliotheken

Die meisten LC-Displays mit 2 Zeilen und je 16 Zeichen besitzen den gleichen Controller (HD44780) und auch das gleiche Anschluss-Schema:

Pin # Bezeichnung Funktion
1 VSS (selten: VDD) GND (selten: +5 V)
2 VDD (selten: VSS) +5 V (selten: GND)
3 VEE, V0, V5 Kontrastspannung (-5 V / 0 V bis 5 V)
4 RS Register Select (0=Befehl/Status 1=Daten)
5 RW 1=Read 0=Write
6 E 0=Disable 1=Enable
7 DB0 Datenbit 0
8 DB1 Datenbit 1
9 DB2 Datenbit 2
10 DB3 Datenbit 3
11 DB4 Datenbit 4
12 DB5 Datenbit 5
13 DB6 Datenbit 6
14 DB7 Datenbit 7
15 A LED-Beleuchtung, meist Anode
16 K LED-Beleuchtung, meist Kathode

Achtung: Unbedingt von der richtigen Seite zu zählen anfangen! Meistens ist das Pin1-Pad eckig oder daneben eine kleine 1 auf der LCD-Platine, ansonsten im Datenblatt nachschauen!

Vorsicht: Es gibt auch LCDs mit abweichender Beschaltung! Daher lieber immer vorher in das Datenblatt schauen.


Wir verwenden ein LC-Display TRULY MCC162C4-1. Die einzige Besonderheit ist, dass dieses Display keine Hintergrundbeleuchtung hat - deshalb kostet es auch nur ca. 3 €.#

LCD

Ein Potentiometer (Drehwiderstand) für den Kontrast wird auch nicht benötigt - es reicht,
den Anschluss 3 einfach an GND / Masse anzuschließen. So können wir die Schaltung noch erheblich vereinfachen:

fritzing-Plan

 

Quellcode:


// Ein LC-Display am Arduino

#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis() / 1000);
}


.

Letzte Änderung:
June 21. 2024 19:13:39
«    top    »