Përmbajtje:

Arduino dhe ESP8266 Me ekran LCD I2c: 9 hapa
Arduino dhe ESP8266 Me ekran LCD I2c: 9 hapa

Video: Arduino dhe ESP8266 Me ekran LCD I2c: 9 hapa

Video: Arduino dhe ESP8266 Me ekran LCD I2c: 9 hapa
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, Nëntor
Anonim
Image
Image
Arduino Uno
Arduino Uno

Objektivi ynë kryesor këtu është të tregojmë funksionimin e modulit serik i2c për ekranin LCD 2x16 ose 20x4. Me këtë modul, ne mund të kontrollojmë ekranet e përmendura më lart ndërsa përdorim vetëm dy kunja (SDA dhe SCL). Kjo e bën komunikimin shumë të thjeshtë dhe çliron disa GPIO të tjerë të mikrokontrolluesit tanë.

Le të tregojmë operacionin si në UNO ashtu edhe në ESP8266 Arduino. Kontrolloje!

Hapi 1: Arduino Uno

Hapi 2: WiFi ESP8266 NodeMcu ESP-12E

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

Hapi 3: Ekran LCD serik 16x2

Ekran LCD serik 16x2
Ekran LCD serik 16x2

Hapi 4: Moduli Serial I2c

Moduli Serial I2c
Moduli Serial I2c

Në këtë pjesë, ne tregojmë përshtatësin e blerë veçmas. Ne ngjitëm ekranin, i cili është paralel, në pjesën e pasme. Përmes kunjave i2c, ekrani do të komunikojë drejtpërdrejt me Arduino. Prandaj, përmes një mikrokontrolluesi, ky Arduino do të menaxhojë të gjitha komandat në ekran, duke lehtësuar lidhjen dhe programimin e tij.

Hapi 5: Moduli Serial I2c I lidhur me Ekranin LCD

Moduli Serial I2c I lidhur me Ekranin LCD
Moduli Serial I2c I lidhur me Ekranin LCD

Hapi 6: Montimi me Arduino

Montimi me Arduino
Montimi me Arduino

Hapi 7: Montimi me ESP8266

Montimi Me ESP8266
Montimi Me ESP8266

Hapi 8: Biblioteka

Shtoni bibliotekën "LiquidCrystal_I2C" për komunikim me ekranin LCD.

Hyni në lidhjen dhe shkarkoni bibliotekën.

Zbërtheni skedarin dhe ngjiteni në dosjen e bibliotekave të Arduino IDE.

C: / Skedarët e programit (x86) / Arduino / bibliotekat

Hapi 9: Kodi Burimor

Ne fillojmë duke përcaktuar bibliotekat dhe konstantet që do të përdorim me kodin tonë.

#include // responsável pela comunicação com një ndërfaqe i2c

#include // respondável pela comunicação com o display LCD // Inicializa ose display no endereço 0x27 // për të gjitha parametrat, për nevoja paraprake për përdorim të një cilësimi të ekranit të LCD // porodet e përdorimit të përdorimit të një sistemi normal të ndërhyrjes // parimetro: POSITIVE> > Backligh LIGADO | NEGATIVE>> Drita në sfond desquado LiquidCrystal_I2C LCD (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

Konfigurimi

Këtu, ne vetëm do të inicializojmë objektin tonë për komunikim me ekranin.

void setup ()

{// inicializa o shfaqje (16 kolona x 2 linhas) lcd.fillo (16, 2); // ou 20, 4 shiko për o ekran 20x4}

Lak

Programi ynë do ta bëjë ekranin të ndizet çdo 1 sekondë. Ky është një program i thjeshtë që përfshin tashmë gjithçka që na nevojitet për të komunikuar me ekranin.

Ndizni / fikni dritën e pasme, kursorin e pozicionit për të shkruar.

lak void ()

{// acende o backlight në 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 ("HYRJE !!!"); vonesa (1000); // intervalo 1s // desliga ose backlight në LCD lcd.setBacklight (LOW); vonesa (1000); // intervalo de 1s}

Recommended: