V članku bomo na Arduino povezali zaslon s tekočimi kristali 1602 z modulom FC-113 I2C, zaradi česar bo povezava izvedena le z dvema podatkovnima in dvema napajalnima žicama.
Potrebno je
- - Arduino;
- - zaslon LCD 1602 (16 znakov, 2 vrstici);
- - adapter I2C FC-113;
- - priključne žice.
Navodila
Korak 1
Modul FC-113 temelji na mikrovezju PCF8574T, ki je 8-bitni pomični register - V / I ekspander za serijsko vodilo I2C. Na sliki je mikrovezje označeno z DD1.
R1 je rezalni upor za nastavitev kontrasta LCD-ja.
Jumper J1 se uporablja za vklop osvetlitve zaslona.
Zatiči 1 … 16 se uporabljajo za povezavo modula z zatiči LCD zaslona.
Za spremembo naslova naprave I2C so potrebne kontaktne ploščice A1 … A3. S spajkanjem ustreznih mostičkov lahko spremenite naslov naprave. Tabela prikazuje ujemanje naslovov in mostičkov: "0" ustreza odprtemu krogu, "1" - nameščenemu mostiču. Privzeto je naslov naprave 0x27, tj. vsi 3 skakalci so odprti.
2. korak
Modul je standardno priključen na Arduino za vodilo I2C: zatič SDA modula je priključen na analogna vrata A4, zatič SCL pa na analogna vrata A5 Arduina. Modul napaja Arduino + 5 V. Sam modul je povezan z nožicami 1 … 16 z ustreznimi nožicami 1 … 16 na LCD zaslonu.
3. korak
Zdaj potrebujemo knjižnico za delo z LCD-ji prek vmesnika I2C. Uporabite lahko na primer to: https://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)#Sample_Code (povezava v vrstici "Prenos vzorčne kode in knjižnice").
Preneseni arhiv "LiquidCrystal_I2Cv1-1.rar" je razpakiran v mapo "\ libraries ", ki se nahaja v imeniku Arduino IDE.
Knjižnica podpira nabor standardnih funkcij za LCD zaslone:
LiquidCrystal () - ustvari spremenljivko tipa LiquidCrystal in sprejme parametre povezave zaslona (pin številke), begin () - inicializacija LCD zaslona, nastavitev parametrov (število vrstic in simbolov);
clear () - počistite zaslon in vrnite kazalec v začetni položaj;
home () - vrnitev kurzorja na začetni položaj;
setCursor () - nastavitev kurzorja na določen položaj;
write () - na LCD zaslonu prikaže znak;
print () - prikaže besedilo na LCD zaslonu;
kazalka () - prikazuje kazalko, tj. podčrtaj pod mestom naslednjega znaka;
noCursor () - skrije kazalko;
blink () - utripanje kurzorja;
noBlink () - preklic utripanja;
noDisplay () - izklopite zaslon in shranite vse prikazane informacije;
display () - vklopite zaslon, medtem ko shranjujete vse prikazane informacije;
scrollDisplayLeft () - pomaknite prikazno vsebino za 1 položaj v levo;
scrollDisplayRight () - pomaknite se po vsebini zaslona za 1 položaj v desno;
samodejni pomik () - omogoči samodejni pomik;
noAutoscroll () - izklopi samodejni pomik;
leftToRight () - nastavi smer besedila od leve proti desni;
rightToLeft () - smer besedila od desne proti levi;
createChar () - ustvari znak po meri za LCD zaslon.
4. korak
Odprimo vzorec: Datoteka -> Vzorci -> LiquidCrystal_I2C -> CustomChars in ga nekoliko predelamo. Prikažimo sporočilo, na koncu katerega bo utripajoč simbol. Vse odtenke skice so komentirane v komentarjih k kodi.
5. korak
Poglejmo si podrobneje vprašanje ustvarjanja lastnih simbolov za LCD zaslone. Vsak znak na zaslonu je sestavljen iz 35 točk: 5 širokih in 7 visokih (+1 rezervirano podčrtaje). V 6. vrstici zgornje skice smo nastavili niz 7 števil: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}. Pretvorimo šestnajstiška števila v binarna: {00000, 01010, 11111, 11111, 01110, 00100, 00000}. Te številke niso nič drugega kot bitne maske za vsako od 7 vrstic znaka, kjer "0" označuje svetlo točko, "1" pa temno točko. Na primer, na zaslonu se bo prikazal simbol srca, določen kot bitna maska, kot je prikazano na sliki.
6. korak
Skico naložite v Arduino. Na zaslonu se bo prikazal napis, ki smo ga določili z utripajočim kazalcem na koncu.