Kuidas ühendada LCD-ekraan I2C Mooduliga Arduinoga

Sisukord:

Kuidas ühendada LCD-ekraan I2C Mooduliga Arduinoga
Kuidas ühendada LCD-ekraan I2C Mooduliga Arduinoga

Video: Kuidas ühendada LCD-ekraan I2C Mooduliga Arduinoga

Video: Kuidas ühendada LCD-ekraan I2C Mooduliga Arduinoga
Video: LCD2004+I2C. Arduino. Обзор, подключение, поиск адреса 2024, Mai
Anonim

Artiklis ühendame Arduinoga 1602 vedelkristallekraani koos FC-113 I2C mooduliga, mille tõttu ühendatakse ainult kaks andmesidet ja kahte toitejuhet.

LCD-ekraan I2C adapteriga
LCD-ekraan I2C adapteriga

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.

FC-113 IIC seade
FC-113 IIC seade

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.

I2C mooduli FC-113 LCD-ekraani ja Arduinoga ühendamise skeem
I2C mooduli FC-113 LCD-ekraani ja Arduinoga ühendamise skeem

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.

LiquidCrystal_I2C teegi installimine
LiquidCrystal_I2C teegi installimine

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.

Vabakäeline visand
Vabakäeline visand

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.

Oma sümbolite loomine bitmaskiga
Oma sümbolite loomine bitmaskiga

6. samm

Laadige visand üles Arduinosse. Ekraanil kuvatakse meie määratud kiri, mille lõpus vilgub kursor.

Soovitan: