Artiklis ühendame Arduinoga 1602 vedelkristallekraani koos FC-113 I2C mooduliga, mille tõttu ühendatakse ainult kaks andmesidet ja kahte toitejuhet.
See on vajalik
- - Arduino;
- - LCD 1602 ekraan (16 tähemärki, 2 rida);
- - I2C adapter FC-113;
- - juhtmete ühendamine.
Juhised
Samm 1
Moodul FC-113 põhineb mikrolülitusel PCF8574T, mis on 8-bitine nihkeregister - I2C jadasiini I / O-laiendaja. Joonisel on mikrolülitus tähistatud tähisega DD1.
R1 on kärpimistakisti vedelkristallekraani kontrastsuse reguleerimiseks.
Jumper J1 kasutatakse ekraani taustvalgustuse sisselülitamiseks.
Pistikuid 1… 16 kasutatakse mooduli ühendamiseks vedelkristallkuvari tihvtidega.
I2C-seadme aadressi muutmiseks on vaja kontaktiplokke A1 … A3. Vastavate džemprite jootmise abil saate muuta seadme aadressi. Tabel näitab aadresside ja džemprite vastavust: "0" vastab avatud vooluringile, "1" - paigaldatud hüppajale. Vaikimisi on seadme aadress 0x27, st. kõik 3 hüppajat on avatud.
2. samm
Moodul on I2C-siini standardvarustuses ühendatud Arduinoga: mooduli SDA tihvt on ühendatud analoogporti A4, SCL-tihvt Arduino analoogporti A5. Mooduli toiteallikaks on + 5V Arduinost. Moodul ise on ühendatud tihvtidega 1 … 16 vastavate tihvtidega 1 … 16 LCD-ekraanil.
3. samm
Nüüd vajame I2C liidese kaudu LCD-dega töötamiseks raamatukogu. Võite kasutada näiteks seda: https://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)#Sample_Code (link reale "Näidiskoodi ja teegi allalaadimine")).
Allalaaditud arhiiv "LiquidCrystal_I2Cv1-1.rar" pakitakse lahti kausta "\ library ", mis asub Arduino IDE kataloogis.
Raamatukogu toetab LCD-ekraanide jaoks standardsete funktsioonide komplekti:
LiquidCrystal () - loob LiquidCrystal tüüpi muutuja ja aktsepteerib kuvaühenduse parameetreid (pin-numbreid), begin () - LCD-ekraani lähtestamine, parameetrite seadmine (ridade ja sümbolite arv);
kustuta () - tühjendage ekraan ja viige kursor algasendisse;
home () - viige kursor algasendisse;
setCursor () - kursori seadmine määratud kohale;
write () - kuvab märgi LCD-ekraanil;
print () - kuvab teksti LCD-ekraanil;
kursor () - näitab kursorit, st. allajoonimine järgmise tegelase koha all;
noCursor () - peidab kursori;
vilkuma () - kursor vilgub;
noBlink () - tühista vilkumine;
noDisplay () - lülitage ekraan välja, kuvades kogu teabe;
kuva () - kogu kuvatud teabe salvestamise ajal kuvari sisselülitamine;
scrollDisplayLeft () - kerige kuvasisu 1 asend vasakule;
scrollDisplayRight () - kerige ekraani sisu 1 positsiooni võrra paremale;
autoscroll () - lubage autoscroll;
noAutoscroll () - lülitage automaatne kerimine välja;
leftToRight () - määrab teksti suuna vasakult paremale;
rightToLeft () - teksti suund paremalt vasakule;
createChar () - loob LCD-ekraanile kohandatud märgi.
4. samm
Avame valimi: File -> Samples -> LiquidCrystal_I2C -> CustomChars ja teeme selle natuke ümber. Kuvame teate, mille lõpus on vilkuv sümbol. Kõiki visandi nüansse kommenteeritakse koodi kommentaarides.
5. samm
Vaatame lähemalt LCD-ekraanide jaoks oma sümbolite loomise küsimust. Iga ekraanil olev tähemärk koosneb 35 punktist: 5 lai ja 7 kõrge (+1 reserveeritud allajoon). Ülaltoodud visandi real 6 seadsime massiivi 7 numbrist: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}. Teisendame kuuskantarvud binaararvudeks: {00000, 01010, 11111, 11111, 01110, 00100, 00000}. Need numbrid on midagi muud kui bitimaskid tähemärgi 7 rea jaoks, kus "0" tähistab helepunkti ja "1" tumedat punkti. Näiteks ilmub ekraanile natuke maskina määratud südame sümbol, nagu joonisel näidatud.
6. samm
Laadige visand üles Arduinosse. Ekraanil kuvatakse meie määratud kiri, mille lõpus vilgub kursor.