Kako Povezati LCD Zaslon Z Modulom I2C Na Arduino

Kazalo:

Kako Povezati LCD Zaslon Z Modulom I2C Na Arduino
Kako Povezati LCD Zaslon Z Modulom I2C Na Arduino

Video: Kako Povezati LCD Zaslon Z Modulom I2C Na Arduino

Video: Kako Povezati LCD Zaslon Z Modulom I2C Na Arduino
Video: Как использовать LCD1602 с модулем I2C для Arduino - Robojax 2024, Maj
Anonim

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.

LCD zaslon z adapterjem I2C
LCD zaslon z adapterjem I2C

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.

Naprava FC-113 IIC
Naprava FC-113 IIC

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.

Shema priključitve modula I2C FC-113 na LCD zaslon in Arduino
Shema priključitve modula I2C FC-113 na LCD zaslon in Arduino

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.

Namestitev knjižnice LiquidCrystal_I2C
Namestitev knjižnice LiquidCrystal_I2C

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.

Skica iz roke
Skica iz roke

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.

Ustvarjanje lastnih simbolov z bitno masko
Ustvarjanje lastnih simbolov z bitno masko

6. korak

Skico naložite v Arduino. Na zaslonu se bo prikazal napis, ki smo ga določili z utripajočim kazalcem na koncu.

Priporočena: