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+

ESP32 Starter Kit

Sie können sie auch separat über die untenstehenden Links kaufen.

KOMPONENTENVORSTELLUNG

KAUF-LINK

ESP32 WROOM 32E

BUY

ESP32-Kameraerweiterung

-

Überbrückungsdrähte

BUY

I2C LCD1602

BUY

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

../../_images/circuit_2.6_lcd.png

Verdrahtung

../../_images/2.6_i2clcd1602_bb.png

Code

Bemerkung

  • Öffnen Sie die Datei 2.6_lcd1602.ino unter dem Pfad esp32-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.

  • „Unbekanntes COMxx“ wird immer angezeigt?

  • Hier wird die Bibliothek LiquidCrystal I2C verwendet, die Sie über den Library Manager installieren können.

    ../../_images/lcd_lib.png

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).