În articol, vom conecta un afișaj cu cristale lichide 1602 cu un modul FC-113 I2C la Arduino, datorită căruia conexiunea va fi realizată folosind doar două fire de date și două fire de alimentare.
Este necesar
- - Arduino;
- - Afișaj LCD 1602 (16 caractere, 2 linii);
- - adaptor I2C FC-113;
- - conectarea firelor.
Instrucțiuni
Pasul 1
Modulul FC-113 se bazează pe microcircuitul PCF8574T, care este un registru de schimbare pe 8 biți - expansor I / O pentru magistrala serial I2C. În figură, microcircuitul este denumit DD1.
R1 este un rezistor de tundere pentru reglarea contrastului ecranului LCD.
Jumperul J1 este utilizat pentru a porni iluminarea de fundal a afișajului.
Pinii 1… 16 sunt utilizați pentru a conecta modulul la pinii afișajului LCD.
Sunt necesare tampoane de contact A1 … A3 pentru a schimba adresa dispozitivului I2C. Prin lipirea jumperilor corespunzători, puteți schimba adresa dispozitivului. Tabelul arată corespondența adreselor și jumperilor: „0” corespunde circuitului deschis, „1” - jumper-ului instalat. În mod implicit, adresa dispozitivului este 0x27, adică toți cei 3 săritori sunt deschiși.
Pasul 2
Modulul este conectat la Arduino ca standard pentru magistrala I2C: pinul SDA al modulului este conectat la portul analogic A4, pinul SCL este conectat la portul analogic A5 al Arduino. Modulul este alimentat de + 5V de la Arduino. Modulul în sine este conectat de pinii 1 … 16 cu pinii corespunzători 1 … 16 de pe afișajul LCD.
Pasul 3
Acum avem nevoie de o bibliotecă pentru a lucra cu LCD-uri prin interfața I2C. Puteți utiliza, de exemplu, acesta: https://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)#Sample_Code (link în linia „Descărcați codul de probă și biblioteca”)).
Arhiva descărcată „LiquidCrystal_I2Cv1-1.rar” este dezarhivată în dosarul „\ libraries \”, care se află în directorul IDE Arduino.
Biblioteca acceptă un set de funcții standard pentru ecranele LCD:
LiquidCrystal () - creează o variabilă de tip LiquidCrystal și acceptă parametrii conexiunii de afișare (numere de pin), begin () - inițializarea afișajului LCD, setarea parametrilor (numărul de linii și simboluri);
clear () - goliți ecranul și readuceți cursorul în poziția inițială;
home () - readuceți cursorul în poziția inițială;
setCursor () - setarea cursorului în poziția specificată;
write () - afișează un caracter pe ecranul LCD;
print () - afișează text pe ecranul LCD;
cursor () - arată cursorul, adică subliniați sub locul următorului personaj;
noCursor () - ascunde cursorul;
blink () - cursorul clipește;
noBlink () - anulează clipirea;
noDisplay () - opriți afișajul în timp ce salvați toate informațiile afișate;
display () - porniți afișajul în timp ce salvați toate informațiile afișate;
scrollDisplayLeft () - derulați conținutul afișajului 1 poziție spre stânga;
scrollDisplayRight () - derulați conținutul afișajului cu 1 poziție spre dreapta;
autoscroll () - activați autoscroll;
noAutoscroll () - dezactivați derularea automată;
leftToRight () - setează direcția textului de la stânga la dreapta;
rightToLeft () - direcția textului de la dreapta la stânga;
createChar () - Creează un caracter personalizat pentru ecranul LCD.
Pasul 4
Să deschidem eșantionul: Fișier -> Exemple -> LiquidCrystal_I2C -> CustomChars și să-l refacem puțin. Să afișăm un mesaj, la sfârșitul căruia va apărea un simbol intermitent. Toate nuanțele schiței sunt comentate în comentariile la cod.
Pasul 5
Să aruncăm o privire mai atentă la problema creării propriilor simboluri pentru ecranele LCD. Fiecare personaj de pe ecran este format din 35 de puncte: 5 lat și 7 înalt (+1 subliniat rezervat). În linia 6 a schiței de mai sus, stabilim o matrice de 7 numere: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}. Să convertim numerele hexagonale în binare: {00000, 01010, 11111, 11111, 01110, 00100, 00000}. Aceste numere nu sunt altceva decât măști de biți pentru fiecare dintre cele 7 linii ale personajului, unde „0” denotă un punct de lumină, iar „1” un punct întunecat. De exemplu, un simbol al inimii specificat ca mască de biți va apărea pe ecran, așa cum se arată în figură.
Pasul 6
Încărcați schița pe Arduino. Ecranul va afișa inscripția pe care am specificat-o cu un cursor intermitent la sfârșit.