Innehållsförteckning:

Arduino och ESP8266 med I2c LCD -skärm: 9 steg
Arduino och ESP8266 med I2c LCD -skärm: 9 steg

Video: Arduino och ESP8266 med I2c LCD -skärm: 9 steg

Video: Arduino och ESP8266 med I2c LCD -skärm: 9 steg
Video: Как сделать ПЛК LDmicro Arduino с ЖК-дисплеем I2C 2024, November
Anonim
Image
Image
Arduino Uno
Arduino Uno

Vårt främsta mål här är att visa hur seriell i2c -modul fungerar för LCD -skärmen 2x16 eller 20x4. Med denna modul kan vi styra bildskärmarna som nämns ovan medan vi använder endast två stift (SDA och SCL). Detta gör kommunikationen mycket enkel och frigör flera andra av våra mikrokontrollers GPIO: er.

Låt oss visa operationen på både UNO och ESP8266 Arduino. Kolla in det!

Steg 1: Arduino Uno

Steg 2: WiFi ESP8266 NodeMcu ESP-12E

WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Steg 3: 16x2 seriell LCD -skärm

16x2 seriell LCD -skärm
16x2 seriell LCD -skärm

Steg 4: I2c -seriemodul

I2c -seriemodul
I2c -seriemodul

I den här delen visar vi adaptern som köpts separat. Vi svetsade displayen, som är parallell, på baksidan. Genom i2c -stiften kommer displayen då att kommunicera direkt med Arduino. Därför kommer denna Arduino att hantera alla kommandon till displayen genom en mikrokontroller, vilket underlättar både dess anslutning och programmering.

Steg 5: I2c -seriemodul ansluten till LCD -skärmen

I2c -seriemodul ansluten till LCD -skärmen
I2c -seriemodul ansluten till LCD -skärmen

Steg 6: Montering med Arduino

Montering med Arduino
Montering med Arduino

Steg 7: Montering med ESP8266

Montering med ESP8266
Montering med ESP8266

Steg 8: Bibliotek

Lägg till biblioteket "LiquidCrystal_I2C" för kommunikation med LCD -skärmen.

Gå till länken och ladda ner biblioteket.

Packa upp filen och klistra in den i biblioteksmappen i Arduino IDE.

C: / Program Files (x86) / Arduino / libraries

Steg 9: Källkod

Vi börjar med att definiera bibliotek och konstanter som vi kommer att använda med vår kod.

#inkludera // responsável pela comunicação com ett gränssnitt i2c

#include // responsável pela comunicação com LCD display // Inicializa o display no endereço 0x27 // os demais parâmetros, são needsários para o moddulo conversar com LCD > Backligh LIGADO | NEGATIV>> Bakgrundsbelysning desligado LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIV);

Uppstart

Här kommer vi bara att initiera vårt objekt för kommunikation med displayen.

void setup ()

{// inicializa o display (16 colunas x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se for o display 20x4}

Slinga

Vårt program får displayen att blinka var 1: e sekund. Detta är ett enkelt program som redan innehåller allt vi behöver för att kommunicera med displayen.

Slå på / av bakgrundsbelysning, placera markören för att skriva.

void loop ()

{// acende o backlight do LCD lcd.setBacklight (HIGH); // posiciona o cursor para escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("ACESSE !!!"); fördröjning (1000); // intervalo de 1s // desliga o backlight do LCD lcd.setBacklight (LOW); fördröjning (1000); // intervalo de 1s}

Rekommenderad: