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:
- LCD-Display mit I2C-Konverter
- Arduino-Modul (z. B. Uno- oder Leonardo -Version)
- Verbindungskabel Buchse-Stecker (z. B. 20 cm oder 30 cm lang )
- Ein geeignetes USB-Kabel - um den Arduino mit dem Computer zu verbinden
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