Kaip Prijungti LCD Ekraną Su „I2C“moduliu Prie „Arduino“

Kaip Prijungti LCD Ekraną Su „I2C“moduliu Prie „Arduino“
Kaip Prijungti LCD Ekraną Su „I2C“moduliu Prie „Arduino“
Anonim

Straipsnyje prie „Arduino“sujungsime 1602 skystųjų kristalų ekraną su „FC-113 I2C“moduliu, dėl kurio ryšys bus vykdomas naudojant tik du duomenų laidus ir du maitinimo laidus.

Tai būtina

  • - Arduino;
  • - LCD 1602 ekranas (16 simbolių, 2 eilutės);
  • - I2C adapteris FC-113;
  • - jungiamieji laidai.

Nurodymai

1 žingsnis

FC-113 modulis yra pagrįstas PCF8574T mikroschema, kuri yra 8 bitų poslinkio registras - I2C nuosekliosios magistralės įvesties / išvesties plėtiklis. Paveiksle mikroschema žymima DD1.

R1 yra apipjaustymo rezistorius, skirtas reguliuoti LCD kontrastą.

„Jumper J1“naudojamas įjungti ekrano apšvietimą.

1 … 16 kaiščiai naudojami moduliui prijungti prie LCD ekrano kaiščių.

Kontaktiniai įklotai A1 … A3 reikalingi norint pakeisti „I2C“įrenginio adresą. Lituodami atitinkamus džemperius, galite pakeisti įrenginio adresą. Lentelėje parodyta adresų ir džemperių atitikimas: "0" atitinka atvirą grandinę, "1" - įdiegtą trumpiklį. Pagal numatytuosius nustatymus įrenginio adresas yra 0x27, t.y. visi 3 džemperiai yra atviri.

2 žingsnis

Modulis yra prijungtas prie „Arduino“kaip standartinis „I2C“magistralės: modulio SDA kaištis yra prijungtas prie analoginio A4 prievado, SCL kaištis - prie „Arduino“analoginio prievado A5. Modulį maitina + 5 V iš „Arduino“. Pats modulis yra sujungtas 1 … 16 kaiščiais su atitinkamais kaiščiais 1 … 16 LCD ekrane.

3 žingsnis

Dabar mums reikia bibliotekos, kad galėtume dirbti su LCD per „I2C“sąsają. Galite naudoti, pavyzdžiui, šį: https://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)#Sample_Code (nuoroda eilutėje „Atsisiųsti pavyzdinį kodą ir biblioteką“)).

Atsisiųstas archyvas „LiquidCrystal_I2Cv1-1.rar“yra išpakuojamas į aplanką „\ libraries \“, esantį „Arduino IDE“kataloge.

Biblioteka palaiko standartinių LCD ekranų funkcijų rinkinį:

„LiquidCrystal“() - sukuria „LiquidCrystal“tipo kintamąjį ir priima ekrano ryšio parametrus (PIN numerius), pradėti () - LCD ekrano inicijavimas, parametrų nustatymas (eilučių ir simbolių skaičius);

išvalyti () - išvalyti ekraną ir grąžinti žymeklį į pradinę padėtį;

home () - grąžinkite žymeklį į pradinę padėtį;

setCursor () - žymeklio nustatymas į nurodytą padėtį;

rašyti () - rodo simbolį LCD ekrane;

spausdinti () - rodo tekstą LCD ekrane;

žymeklis () - rodo žymeklį, t.y. pabraukti po kito veikėjo vieta;

noCursor () - slepia žymeklį;

mirksėti () - mirksi žymeklis;

noBlink () - atšaukti mirksėjimą;

noDisplay () - išjunkite ekraną išsaugodami visą rodomą informaciją;

rodyti () - įjungti ekraną išsaugant visą rodomą informaciją;

scrollDisplayLeft () - slinkite ekrano turinio 1 poziciją į kairę;

scrollDisplayRight () - slinkite ekrano turinį 1 pozicija į dešinę;

autoscroll () - įjungti autoscroll;

noAutoscroll () - išjungti automatinį slinkimą;

leftToRight () - nustato teksto kryptį iš kairės į dešinę;

rightToLeft () - teksto kryptis iš dešinės į kairę;

createChar () - sukuria nestandartinį LCD ekrano simbolį.

4 žingsnis

Atidarykime pavyzdį: File -> Samples -> LiquidCrystal_I2C -> CustomChars ir šiek tiek perdarykite. Parodykime pranešimą, kurio pabaigoje bus mirksintis simbolis. Visi eskizo niuansai yra komentuojami komentaruose prie kodo.

5 žingsnis

Pažvelkime atidžiau į savo LCD ekranų simbolių kūrimo klausimą. Kiekvieną simbolį ekrane sudaro 35 taškai: 5 platus ir 7 aukštas (+1 rezervuotas pabraukimas). Pirmiau pateikto eskizo 6 eilutėje nustatėme 7 skaičių masyvą: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}. Konvertuokime šešiakampius skaičius į dvejetainius: {00000, 01010, 11111, 11111, 01110, 00100, 00000}. Šie skaičiai yra ne kas kita kaip bitų kaukės kiekvienai iš 7 simbolio eilučių, kur „0“žymi šviesos tašką ir „1“tamsų tašką. Pavyzdžiui, ekrane pasirodys širdies simbolis, nurodytas kaip šiek tiek kaukė, kaip parodyta paveikslėlyje.

6 žingsnis

Įkelkite eskizą į „Arduino“. Ekrane bus rodomas užrašas, kurį mes nurodėme, o pabaigoje mirksi žymeklis.

Rekomenduojamas: