Inhaltsverzeichnis:
- Schritt 1: Arduino Uno
- Schritt 2: WiFi ESP8266 NodeMcu ESP-12E
- Schritt 3: 16x2 serielles LCD-Display
- Schritt 4: I2c serielles Modul
- Schritt 5: Serielles I2c-Modul an das LCD-Display angeschlossen
- Schritt 6: Montage mit Arduino
- Schritt 7: Montage mit ESP8266
- Schritt 8: Bibliothek
- Schritt 9: Quellcode
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Unser Hauptziel hier ist es, die Funktionsweise des seriellen i2c-Moduls für LCD-Displays 2x16 oder 20x4 zu zeigen. Mit diesem Modul können wir die oben genannten Displays mit nur zwei Pins (SDA und SCL) steuern. Dies macht die Kommunikation sehr einfach und entlastet mehrere andere GPIOs unseres Mikrocontrollers.
Lassen Sie uns die Operation sowohl auf dem UNO- als auch auf dem ESP8266-Arduino zeigen. Hör zu!
Schritt 1: Arduino Uno
Schritt 2: WiFi ESP8266 NodeMcu ESP-12E
Schritt 3: 16x2 serielles LCD-Display
Schritt 4: I2c serielles Modul
In diesem Teil zeigen wir den separat gekauften Adapter. Das parallele Display haben wir hinten verschweißt. Über die i2c-Pins kommuniziert das Display dann direkt mit dem Arduino. Daher verwaltet dieser Arduino über einen Mikrocontroller alle Befehle an das Display und erleichtert sowohl die Verbindung als auch die Programmierung.
Schritt 5: Serielles I2c-Modul an das LCD-Display angeschlossen
Schritt 6: Montage mit Arduino
Schritt 7: Montage mit ESP8266
Schritt 8: Bibliothek
Fügen Sie die Bibliothek "LiquidCrystal_I2C" für die Kommunikation mit dem LCD-Display hinzu.
Greifen Sie auf den Link zu und laden Sie die Bibliothek herunter.
Entpacken Sie die Datei und fügen Sie sie in den Bibliotheksordner der Arduino IDE ein.
C: / Programmdateien (x86) / Arduino / Bibliotheken
Schritt 9: Quellcode
Wir beginnen mit der Definition der Bibliotheken und Konstanten, die wir mit unserem Code verwenden werden.
#include // responsável pela comunicação com eine Schnittstelle i2c
#include // responsável pela comunicação com o display LCD // Inicializa o display no endereço 0x27 //os demais parâmetros, são necessários para o módulo conversar com o LCD //porém podemos utilizar os pinos normalmente sem interferêntron > > Hintergrundbeleuchtung LIGADO | NEGATIV > > Hintergrundbeleuchtung desligado LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIV);
Aufstellen
Hier werden wir nur unser Objekt für die Kommunikation mit dem Display initialisieren.
Void-Setup ()
{ // Initialisierung oder Anzeige (16 Spalten x 2 Zeilen) lcd.begin (16, 2); // ou 20, 4 se für o Display 20x4 }
Schleife
Unser Programm lässt das Display alle 1 Sekunde blinken. Dies ist ein einfaches Programm, das bereits alles enthält, was wir für die Kommunikation mit dem Display benötigen.
Hintergrundbeleuchtung ein-/ausschalten, Cursor zum Schreiben positionieren.
Leere Schleife ()
{ // Acende oder Hintergrundbeleuchtung tun LCD lcd.setBacklight (HIGH); // Position des Cursors für Schrift //.setCursor(Spalte, Zeile) lcd.setCursor(0, 0); lcd.print("FERNANDOK. COM"); lcd.setCursor(0, 1); lcd.print("ACESSE!!!"); Verzögerung (1000); //Intervalo de 1s //Deliga oder Hintergrundbeleuchtung tun LCD lcd.setBacklight (LOW); Verzögerung (1000); //Intervall de 1s}