Jinsi Ya Kuunganisha Onyesho La LCD Na Moduli Ya I2C Kwa Arduino

Orodha ya maudhui:

Jinsi Ya Kuunganisha Onyesho La LCD Na Moduli Ya I2C Kwa Arduino
Jinsi Ya Kuunganisha Onyesho La LCD Na Moduli Ya I2C Kwa Arduino

Video: Jinsi Ya Kuunganisha Onyesho La LCD Na Moduli Ya I2C Kwa Arduino

Video: Jinsi Ya Kuunganisha Onyesho La LCD Na Moduli Ya I2C Kwa Arduino
Video: Как использовать LCD1602 с модулем I2C для Arduino - Robojax 2024, Mei
Anonim

Katika nakala hiyo, tutaunganisha onyesho la kioo kioevu cha 1602 na moduli ya FC-113 I2C hadi Arduino, kwa sababu ambayo unganisho litafanywa kwa kutumia waya mbili tu za data na waya mbili za umeme.

Kuonyesha LCD na adapta ya I2C
Kuonyesha LCD na adapta ya I2C

Ni muhimu

  • - Arduino;
  • - Onyesho la LCD 1602 (wahusika 16, mistari 2);
  • - adapta ya I2C FC-113;
  • - kuunganisha waya.

Maagizo

Hatua ya 1

Moduli ya FC-113 inategemea microcircuit ya PCF8574T, ambayo ni rejista ya mabadiliko ya 8-bit - expander ya I / O ya basi ya serial ya I2C. Katika takwimu, microcircuit imeteuliwa DD1.

R1 ni kipenyo cha kukata kwa kurekebisha utofauti wa LCD.

Jumper J1 hutumiwa kuwasha mwangaza wa kuonyesha.

Pini 1… 16 hutumiwa kuunganisha moduli na pini za kuonyesha LCD.

Usafi wa mawasiliano A1 … A3 inahitajika kubadilisha anwani ya kifaa cha I2C. Kwa kuuza kuruka zinazolingana, unaweza kubadilisha anwani ya kifaa. Jedwali linaonyesha mawasiliano ya anwani na kuruka: "0" inalingana na mzunguko wazi, "1" - kwa jumper iliyosanikishwa. Kwa msingi, anwani ya kifaa ni 0x27, i.e. wanaruka wote 3 wako wazi.

Kifaa cha FC-113 IIC
Kifaa cha FC-113 IIC

Hatua ya 2

Moduli imeunganishwa na Arduino kama kiwango cha basi ya I2C: pini ya SDA ya moduli imeunganishwa na bandari ya Analog A4, pini ya SCL imeunganishwa na bandari ya Analog A5 ya Arduino. Moduli inaendeshwa na + 5V kutoka Arduino. Moduli yenyewe imeunganishwa na pini 1 … 16 na pini zinazofanana 1 … 16 kwenye onyesho la LCD.

Mchoro wa kuunganisha moduli ya I2C FC-113 kwa onyesho la LCD na Arduino
Mchoro wa kuunganisha moduli ya I2C FC-113 kwa onyesho la LCD na Arduino

Hatua ya 3

Sasa tunahitaji maktaba ya kufanya kazi na LCD kupitia kiolesura cha I2C. Kwa mfano, unaweza kutumia hii:

Jalada lililopakuliwa "LiquidCrystal_I2Cv1-1.rar" limefunguliwa kwenye folda "\ maktaba ", ambayo iko kwenye saraka ya IDE ya Arduino.

Maktaba inasaidia seti ya kazi za kawaida kwa skrini za LCD:

LiquidCrystal () - inaunda aina ya LiquidCrystal na inakubali vigezo vya unganisho la unganisho (nambari za pini), Anza () - kuanzishwa kwa onyesho la LCD, kuweka vigezo (idadi ya mistari na alama);

wazi () - futa skrini na urudishe mshale kwenye nafasi ya kuanza;

nyumbani () - kurudi mshale kwenye nafasi ya kuanzia;

setCursor () - kuweka mshale kwa nafasi maalum;

andika () - anaonyesha tabia kwenye skrini ya LCD;

chapisha () - huonyesha maandishi kwenye skrini ya LCD;

mshale () - inaonyesha mshale, i.e. piga mstari chini ya mahali pa mhusika anayefuata;

NoCursor () - inaficha mshale;

kupepesa () - kupepesa kielekezi;

noBlink () - kufuta kufumba;

noDisplay () - zima onyesho wakati unapohifadhi habari zote zilizoonyeshwa;

onyesha () - washa onyesho wakati ukihifadhi habari zote zilizoonyeshwa;

scrollDisplayLeft () - songa yaliyomo ya kuonyesha nafasi 1 kushoto;

scrollDisplayRight () - songa yaliyomo ya onyesho kwa nafasi 1 kulia;

autoscroll () - wezesha autoscroll;

noAutoscroll () - zima autoscroll;

kushotoToRight () - huweka mwelekeo wa maandishi kutoka kushoto kwenda kulia;

kuliaToLeft () - mwelekeo wa maandishi kutoka kulia kwenda kushoto;

kuundaChar () - Inaunda tabia maalum kwa skrini ya LCD.

Kufunga maktaba ya LiquidCrystal_I2C
Kufunga maktaba ya LiquidCrystal_I2C

Hatua ya 4

Wacha tufungue sampuli: Faili -> Sampuli -> LiquidCrystal_I2C -> CustomChars na uifanye tena. Wacha tuonyeshe ujumbe, mwisho wake kutakuwa na ishara ya kupepesa. Vipengee vyote vya mchoro vimetolewa maoni kwenye nambari.

Mchoro wa bure
Mchoro wa bure

Hatua ya 5

Wacha tuangalie kwa karibu suala la kuunda alama zako za skrini za LCD. Kila mhusika kwenye skrini ana alama 35: 5 pana na 7 juu (+1 zimewekewa mstari chini ya mstari). Katika mstari wa 6 wa mchoro hapo juu, tunaweka safu ya nambari 7: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}. Wacha tubadilishe nambari za hex ziwe binary: {00000, 01010, 11111, 11111, 01110, 00100, 00000} Nambari hizi sio kitu zaidi ya vinyago kidogo kwa kila moja ya mistari 7 ya mhusika, ambapo "0" inaashiria hatua nyepesi, na "1" nukta nyeusi. Kwa mfano, alama ya moyo iliyoainishwa kama kinyago kidogo itaonekana kwenye skrini kama inavyoonyeshwa kwenye takwimu.

Kuunda alama zako mwenyewe na kidogo
Kuunda alama zako mwenyewe na kidogo

Hatua ya 6

Pakia mchoro kwa Arduino. Skrini itaonyesha maandishi tuliyoyabainisha na mshale wa kupepesa mwishoni.

Ilipendekeza: