Inhaltsverzeichnis:

Arduino und ESP8266 mit I2c-LCD-Display - Gunook
Arduino und ESP8266 mit I2c-LCD-Display - Gunook

Video: Arduino und ESP8266 mit I2c-LCD-Display - Gunook

Video: Arduino und ESP8266 mit I2c-LCD-Display - Gunook
Video: Connect LCD to ESP32. HD44780 LCD Display Bundle 4x20 Characters with I2C. nodeMCU DevKit. Arduino 2024, Juli
Anonim
Image
Image
Arduino Uno
Arduino Uno

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

WLAN ESP8266 NodeMcu ESP-12E
WLAN ESP8266 NodeMcu ESP-12E

Schritt 3: 16x2 serielles LCD-Display

16x2 serielles LCD-Display
16x2 serielles LCD-Display

Schritt 4: I2c serielles Modul

I2c Serielles Modul
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

Serielles I2c-Modul, das mit dem LCD-Display verbunden ist
Serielles I2c-Modul, das mit dem LCD-Display verbunden ist

Schritt 6: Montage mit Arduino

Montage mit Arduino
Montage mit Arduino

Schritt 7: Montage mit ESP8266

Montage mit ESP8266
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}

Empfohlen: