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.