Indholdsfortegnelse:

Arduino og ESP8266 Med I2c LCD -display: 9 trin
Arduino og ESP8266 Med I2c LCD -display: 9 trin

Video: Arduino og ESP8266 Med I2c LCD -display: 9 trin

Video: Arduino og ESP8266 Med I2c LCD -display: 9 trin
Video: stm32f3 UART DMA I2C LCD MPU6050 2024, Juli
Anonim
Image
Image
Arduino Uno
Arduino Uno

Vores hovedmål her er at vise driften af det serielle i2c -modul til LCD -display 2x16 eller 20x4. Med dette modul kan vi styre de ovennævnte displays, mens vi kun bruger to ben (SDA og SCL). Dette gør kommunikation meget enkel og frigør flere andre af vores mikrokontrollers GPIO'er.

Lad os vise operationen på både UNO og ESP8266 Arduino. Tjek det ud!

Trin 1: Arduino Uno

Trin 2: WiFi ESP8266 NodeMcu ESP-12E

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

Trin 3: 16x2 seriel LCD -skærm

16x2 seriel LCD -skærm
16x2 seriel LCD -skærm

Trin 4: I2c seriemodul

I2c seriemodul
I2c seriemodul

I denne del viser vi adapteren, der blev købt separat. Vi svejste displayet, som er parallelt, i ryggen. Gennem i2c -benene vil displayet derefter kommunikere direkte med Arduino. Derfor vil denne Arduino gennem en mikrokontroller styre alle kommandoer til displayet, hvilket letter både forbindelsen og programmeringen.

Trin 5: I2c -seriemodul forbundet til LCD -skærmen

I2c -seriemodul Tilsluttet LCD -displayet
I2c -seriemodul Tilsluttet LCD -displayet

Trin 6: Montering med Arduino

Montering med Arduino
Montering med Arduino

Trin 7: Montering med ESP8266

Montering med ESP8266
Montering med ESP8266

Trin 8: Bibliotek

Tilføj biblioteket "LiquidCrystal_I2C" til kommunikation med LCD -displayet.

Gå til linket, og download biblioteket.

Pak filen ud, og indsæt den i biblioteksmappen i Arduino IDE.

C: / Programfiler (x86) / Arduino / biblioteker

Trin 9: Kildekode

Vi starter med at definere de biblioteker og konstanter, vi vil bruge med vores kode.

#include // responsável pela comunicação com a interface i2c

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

Opsætning

Her vil vi kun initialisere vores objekt til kommunikation med displayet.

ugyldig opsætning ()

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

Sløjfe

Vores program får displayet til at blinke hvert 1. sekund. Dette er et enkelt program, der allerede involverer alt, hvad vi har brug for for at kommunikere med displayet.

Tænd / sluk baggrundsbelysning, placer markøren til skrivning.

hulrum ()

{// 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 !!!"); forsinkelse (1000); // intervalo de 1s // desliga o backlight do LCD lcd.setBacklight (LOW); forsinkelse (1000); // intervalo de 1s}

Anbefalede: