2.6 Zeichenanzeige¶
Nun tauchen wir ein in die faszinierende Welt der Zeichenanzeige mit dem I2C LCD1602-Modul.
In diesem Projekt lernen wir, wie man das LCD-Modul initialisiert, die gewünschten Anzeigeparameter festlegt und Zeichendaten zur Anzeige auf dem Bildschirm sendet. Wir können individuelle Nachrichten darstellen, Sensormessungen anzeigen oder interaktive Menüs erstellen. Die Möglichkeiten sind grenzenlos!
Durch das Beherrschen der Kunst der Zeichenanzeige auf dem I2C LCD1602 erschließen wir neue Wege für Kommunikation und Informationsdarstellung in unseren Projekten. Lassen Sie uns in diese aufregende Reise eintauchen und unsere Zeichen auf dem LCD-Bildschirm zum Leben erwecken.
Benötigte Komponenten
Für dieses Projekt benötigen wir die folgenden Komponenten.
Es ist definitiv praktisch, ein ganzes Kit zu kaufen, hier ist der Link:
Name |
ARTIKEL IN DIESEM KIT |
LINK |
---|---|---|
ESP32 Starter Kit |
320+ |
Sie können sie auch separat über die untenstehenden Links kaufen.
KOMPONENTENVORSTELLUNG |
KAUF-LINK |
---|---|
- |
|
Verfügbare Pins
Hier ist eine Liste der verfügbaren Pins auf dem ESP32-Board für dieses Projekt.
Verfügbare Pins |
Verwendungszweck |
---|---|
IO21 |
SDA |
IO22 |
SCL |
Schaltplan
Verdrahtung
Code
Bemerkung
Öffnen Sie die Datei
2.6_lcd1602.ino
unter dem Pfadesp32-starter-kit-main\c\codes\2.6_lcd1602
.Nachdem Sie das Board (ESP32 Dev Module) und den entsprechenden Port ausgewählt haben, klicken Sie auf den Upload-Knopf.
Hier wird die Bibliothek
LiquidCrystal I2C
verwendet, die Sie über den Library Manager installieren können.
Nach dem Hochladen dieses Programms wird das I2C LCD1602 für 3 Sekunden die Begrüßungsnachricht „Hallo, Sunfounder!“ anzeigen. Danach zeigt der Bildschirm ein „ZÄHLER:“-Label und den Zählwert an, der sich jede Sekunde erhöht.
Bemerkung
Wenn der Code und die Verkabelung korrekt sind, das LCD aber immer noch keinen Inhalt anzeigt, können Sie das Potentiometer auf der Rückseite justieren, um den Kontrast zu erhöhen.
Wie funktioniert das?
Durch den Aufruf der Bibliothek LiquidCrystal_I2C.h
können Sie das LCD leicht steuern.
#include <LiquidCrystal_I2C.h>
Bibliotheksfunktionen:
Erstellt eine neue Instanz der Klasse
LiquidCrystal_I2C
, die ein bestimmtes LCD darstellt, das an Ihr Arduino-Board angeschlossen ist.LiquidCrystal_I2C(uint8_t lcd_Addr,uint8_t lcd_cols,uint8_t lcd_rows)
lcd_Addr
: Die Adresse des LCDs, standardmäßig auf 0x27 eingestellt.lcd_cols
: Das LCD1602 hat 16 Spalten.lcd_rows
: Das LCD1602 hat 2 Reihen.
Initialisiert das LCD.
void init()
Schaltet die (optional) Hintergrundbeleuchtung ein.
void backlight()
Schaltet die (optional) Hintergrundbeleuchtung aus.
void nobacklight()
Schaltet das LCD-Display ein.
void display()
Schaltet das LCD-Display schnell aus.
void nodisplay()
Löscht das Display und setzt die Cursorposition auf Null.
void clear()
Setzt die Cursorposition auf col,row.
void setCursor(uint8_t col,uint8_t row)
Druckt Text auf dem LCD.
void print(data,BASE)
data
: Die zu druckenden Daten (char, byte, int, long oder string).BASE (optional)
: Die Basis, in der Zahlen gedruckt werden sollen.BIN
für Binär (Basis 2)DEC
für Dezimal (Basis 10)OCT
für Oktal (Basis 8)HEX
für Hexadezimal (Basis 16).