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

Turinys:

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

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

Video: Kaip Prijungti LCD Ekraną Su „I2C“moduliu Prie „Arduino“
Video: Как использовать LCD1602 с модулем I2C для Arduino - Robojax 2024, Gegužė
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.

LCD ekranas su I2C adapteriu
LCD ekranas su I2C adapteriu

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.

FC-113 IIC prietaisas
FC-113 IIC prietaisas

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.

I2C modulio FC-113 prijungimo prie LCD ekrano ir „Arduino“schema
I2C modulio FC-113 prijungimo prie LCD ekrano ir „Arduino“schema

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į.

Diegiama „LiquidCrystal_I2C“biblioteka
Diegiama „LiquidCrystal_I2C“biblioteka

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.

Laisvos rankos eskizas
Laisvos rankos eskizas

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.

Savo simbolių kūrimas naudojant bitmaską
Savo simbolių kūrimas naudojant bitmaską

6 žingsnis

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

Rekomenduojamas: