Unterstützung für das 2x16 LCD-Display mit dem Arduino über die I2C-Schnittstelle.

Arduino - LCD - I2C - Das LM1602-Modul, basierend auf dem PCF8574-System, ermöglicht es Ihnen, das beliebte LCD 2x16, 4x20 oder 2x8 über den I2C-Bus mit jedem Mikrocontroller zu verbinden. Dank dieser Verbindung werden wir statt 6 Linien (D4, D5, D6, D7, E, RS) nur zwei verwenden. Dadurch werden wertvolle Leads des Arduino Uno eingespart . Auch das Potentiometer zur Kontrasteinstellung brauchen wir nicht anzuschließen, da es bereits auf der Platine ist. LM1602 gibt uns die Kontrolle über die Hintergrundbeleuchtung des Displays – wir können sie jederzeit mit der entsprechenden Bibliotheksfunktion (LiquidCrystal I2C) ein- und ausschalten.

Für dieses Projekt benötigen Sie:

Die oben genannte Bibliothek kann von der Website heruntergeladen werden: https://bitbucket.org/fmalpartida . Die heruntergeladene Datei sollte entpackt werden, und dann sollte der gesamte LiquidCrystal- Ordner im Verzeichnis Arduino- Bibliotheken abgelegt werden, das sich standardmäßig im Ordner Dokumente befindet (der Standardpfad in Windows 7 lautet: C: / Benutzer / Benutzername / Dokumente / Arduino / Bibliotheken ).

Die heruntergeladene Bibliothek hat denselben Namen wie die im Arduino integrierte Standardbibliothek. Daher ist nach der Installation in der Arduino-Umgebung nur die neue sichtbar. Um zur Standardversion zurückzukehren, sollte sich ein neuer LiquidCrystal- Ordner im Verzeichnis Documents / Arduino / Libraries befinden.

Verbinden Sie nach der Installation der Bibliothek das Modul mit Hilfe von Drähten wie folgt mit dem Arduino:

LCM1602 Arduino Uno
VCC 5 V
Masse Masse
SDA A4
SCL A5

Fügen Sie den folgenden Code in die Umgebung ein:

 / *
* LCM1602 und Arduino Uno
* VCC -> 5V
* MASSE - MASSE
* SCL -> A5
* SDA -> A4
* /

#include // Arduino-Standardbibliothek
#include // schließt die heruntergeladene I2C-Bibliothek für LCD ein

LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIV); // Setzen Sie die Chipadresse auf 0x27


Void-Setup ()
{
lcd.begin (16.2); // LCD 2x16 initialisieren

LCD-Rücklicht (); // Hervorhebung einschalten
lcd.setCursor (0,0); // Platziere den Cursor an Position 0.0 (erste Zeile, erste Spalte)
lcd.print ("Hallo, Welt!");
Verzögerung (500);
lcd.setCursor (0,1); // Platziere den Cursor an Position 0.0 (zweite Zeile, erste Spalte)
lcd.print ("BOTLAND.com.pl");

}

leere Schleife ()
{
LCD-Rücklicht (); // Hervorhebung einschalten
Verzögerung (5000);
lcd.noHintergrundbeleuchtung (); // Hervorhebung ausschalten
Verzögerung (5000);
}

Dann laden wir den Code auf das Board hoch und der folgende Text erscheint auf unserem Display:

mit Umschalten der Hintergrundbeleuchtung alle 5 Sekunden.

Wir verwenden die Bibliotheken auf ähnliche Weise wie die in die Arduino-Umgebung integrierte

  • lcd.setCursor (x, x) - setzt den Cursor auf die in Klammern angegebene Position
  • lcd.print ("xxxxx") - zeigt den Text xxxxx auf dem Bildschirm an
  • lcd. löschen (); - löscht den Bildschirm
  • Zusätzlich
    • lcd.backlight () - schaltet die Hintergrundbeleuchtung ein
    • lcd.noBacklight () - Schalten Sie die Hintergrundbeleuchtung aus

So erstellen Sie eine Arduino - Display - I2C-Verbindung.

Wir freuen uns auf die Zusammenarbeit mit Ihnen!