Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Obiectivul nostru principal aici este să arătăm funcționarea modulului serial i2c pentru afișajul LCD 2x16 sau 20x4. Cu acest modul, putem controla afișajele menționate mai sus folosind doar doi pini (SDA și SCL). Acest lucru face comunicarea foarte simplă și eliberează alte câteva dintre GPIO-urile microcontrolerului nostru.
Să arătăm operația atât pe UNO, cât și pe ESP8266 Arduino. Verifică!
Pasul 1: Arduino Uno
Pasul 2: WiFi ESP8266 NodeMcu ESP-12E
Pasul 3: Afișaj LCD serial 16x2
Pasul 4: Modul serial I2c
În această parte, vă prezentăm adaptorul care a fost cumpărat separat. Am sudat afișajul, care este paralel, în spate. Prin intermediul pinilor i2c, afișajul va comunica apoi direct cu Arduino. Prin urmare, printr-un microcontroler, acest Arduino va gestiona toate comenzile de pe afișaj, facilitând atât conexiunea, cât și programarea acestuia.
Pasul 5: Modul serial I2c conectat la ecranul LCD
Pasul 6: Montare cu Arduino
Pasul 7: Montare cu ESP8266
Pasul 8: Biblioteca
Adăugați biblioteca „LiquidCrystal_I2C” pentru comunicarea cu afișajul LCD.
Accesați linkul și descărcați biblioteca.
Dezarhivați fișierul și lipiți-l în folderul de biblioteci al IDE Arduino.
C: / Program Files (x86) / Arduino / biblioteci
Pasul 9: Cod sursă
Începem prin a defini bibliotecile și constantele pe care le vom folosi cu codul nostru.
#include // responsável pela comunicação com a interface 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 for o módulo conversar com o LCD // porém podemos use os pinos normalmente sem interferência // parâmetro: POSITIVE> > Backligh LIGADO | NEGATIV>> Lumina de fundal desligado LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIV);
Înființat
Aici, ne vom inițializa obiectul doar pentru comunicarea cu afișajul.
configurare nulă ()
{// initializa o display (16 colune x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se pentru afișarea 20x4}
Buclă
Programul nostru va face afișajul să clipească la fiecare 1 secundă. Acesta este un program simplu care implică deja tot ce avem nevoie pentru a comunica cu ecranul.
Porniți / dezactivați lumina de fundal, poziționați cursorul pentru scriere.
bucla nulă ()
{// accende 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 !!!"); întârziere (1000); // intervalo de 1s // desliga o backlight do LCD lcd.setBacklight (LOW); întârziere (1000); // intervalo de 1s}