Bemerkung

Hallo, willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community auf Facebook! Tauche gemeinsam mit anderen Enthusiasten tiefer in Raspberry Pi, Arduino und ESP32 ein.

Warum beitreten?

  • Experten-Support: Löse After-Sales-Probleme und technische Herausforderungen mit Hilfe unserer Community und unseres Teams.

  • Lernen & Teilen: Tausche Tipps und Tutorials aus, um deine Fähigkeiten zu verbessern.

  • Exklusive Vorschauen: Erhalte frühzeitig Zugang zu neuen Produktankündigungen und Sneak Peeks.

  • Spezielle Rabatte: Profitiere von exklusiven Rabatten auf unsere neuesten Produkte.

  • Festliche Aktionen und Gewinnspiele: Nimm an Gewinnspielen und Feiertagsaktionen teil.

👉 Bereit, mit uns zu entdecken und zu erschaffen? Klicke [here] und tritt noch heute bei!

I2C ( LCD1602 )

Einführung

Das Fusion HAT+ verfügt über zwei verschiedene I2C-Ports, die zum Anschließen mehrerer I2C-Geräte verwendet werden können. In diesem Projekt verwenden wir den I2C-Port, um ein LCD1602-Display anzuschließen.

../_images/i2cfh_pin_v0.png

Das LCD1602 ist ein 16x2-Zeichen-LCD, das bis zu 32 Zeichen gleichzeitig anzeigen kann. Es verwendet das I2C-Kommunikationsprotokoll, wodurch die Anzahl der für die Steuerung benötigten GPIO-Pins reduziert wird. Dieses Projekt zeigt, wie man das LCD1602 ansteuert, um Textnachrichten anzuzeigen.


Schaltplan

Der folgende Schaltplan zeigt, wie das LCD1602 über die I2C-Schnittstelle mit dem Raspberry Pi verbunden wird.

../_images/1.1.7_sch.png

Verdrahtungsplan

Folge diesen Schritten, um die Schaltung aufzubauen:

  1. Verbinde die I2C-Schnittstellenpins ( SDA und SCL ) des LCD1602 mit den entsprechenden Pins am Fusion HAT.

  2. Stelle sicher, dass das LCD1602 korrekt mit Strom versorgt wird.

  3. Überprüfe die Verdrahtung, um Fehler zu vermeiden.

../_images/1.1.7_bb.png

Den Code schreiben

Der folgende Python-Code initialisiert das LCD1602 und zeigt eine einfache Begrüßungsnachricht an:

from fusion_hat.modules import LCD1602
from time import sleep

lcd = LCD1602(address=0x27, backlight=1)

while True:
   lcd.clear()
   lcd.write(0, 0, 'Greetings!')
   lcd.write(1, 1, 'From SunFounder')
   sleep(1)
   lcd.clear()
   lcd.message('Hello\n   World!')
   sleep(1)

Dieses Python-Skript kommuniziert mit einem LCD1602-Displaymodul, um eine kurze Nachricht anzuzeigen. Bei der Ausführung:

  1. Es initialisiert das LCD1602-Display über I2C-Kommunikation ( Standardadresse 0x27 ).

  2. Die erste Zeile des Displays zeigt den Text „Greetings!“ an.

  3. Die zweite Zeile zeigt den Text „From SunFounder“ an.

  4. Die Nachrichten bleiben 1 Sekunde sichtbar, bevor der nächste Text angezeigt wird.

Das Display wird gelöscht, wenn der Benutzer das Skript mit Ctrl+C unterbricht.