Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
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
Hapi 3: Ekran LCD serik 16x2
Hapi 4: 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
Hapi 6: Montimi me Arduino
Hapi 7: 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}