Kā Savienot LCD Displeju Ar I2C Moduli Ar Arduino

Satura rādītājs:

Kā Savienot LCD Displeju Ar I2C Moduli Ar Arduino
Kā Savienot LCD Displeju Ar I2C Moduli Ar Arduino

Video: Kā Savienot LCD Displeju Ar I2C Moduli Ar Arduino

Video: Kā Savienot LCD Displeju Ar I2C Moduli Ar Arduino
Video: Подключение дисплея 1602 lcd i2c. 1602 ардуино дисплей 2024, Maijs
Anonim

Rakstā mēs savienosim 1602 šķidro kristālu displeju ar FC-113 I2C moduli ar Arduino, kura dēļ savienojums tiks veikts, izmantojot tikai divus datu vadus un divus strāvas vadus.

LCD displejs ar I2C adapteri
LCD displejs ar I2C adapteri

Tas ir nepieciešams

  • - Arduino;
  • - LCD 1602 displejs (16 zīmes, 2 rindas);
  • - I2C adapteris FC-113;
  • - savienojošie vadi.

Instrukcijas

1. solis

FC-113 moduļa pamatā ir mikroshēma PCF8574T, kas ir 8 bitu nobīdes reģistrs - I / O paplašinātājs I2C sērijas kopnei. Attēlā mikroshēma ir apzīmēta ar DD1.

R1 ir apgriešanas rezistors LCD kontrasta pielāgošanai.

Jumper J1 tiek izmantots, lai ieslēgtu displeja apgaismojumu.

Piespraudes 1… 16 tiek izmantotas, lai moduli pievienotu LCD displeja tapām.

Kontaktinformācijas spilventiņi A1 … A3 ir nepieciešami, lai mainītu I2C ierīces adresi. Lodējot atbilstošos džemperus, jūs varat mainīt ierīces adresi. Tabulā parādīta adrešu un džemperu atbilstība: "0" atbilst atvērtajai ķēdei, "1" - uzstādītajam džemperim. Pēc noklusējuma ierīces adrese ir 0x27, t.i. visi 3 džemperi ir atvērti.

FC-113 IIC ierīce
FC-113 IIC ierīce

2. solis

Modulis ir savienots ar Arduino kā standarts I2C kopnei: moduļa SDA tapa ir savienota ar analogo portu A4, SCL tapa ir pievienota Arduino analogajam portam A5. Moduli darbina ar + 5V no Arduino. Pats modulis ir savienots ar tapām 1 … 16 ar attiecīgajām tapām 1 … 16 LCD displejā.

I2C moduļa FC-113 pievienošanas LCD displejam un Arduino shēma
I2C moduļa FC-113 pievienošanas LCD displejam un Arduino shēma

3. solis

Tagad mums ir nepieciešama bibliotēka, lai darbotos ar LCD, izmantojot I2C saskarni. Varat izmantot, piemēram, šo: https://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)#Sample_Code (saite rindā "Lejupielādēt koda un bibliotēkas paraugu").

Lejupielādētais arhīvs "LiquidCrystal_I2Cv1-1.rar" tiek izvilkts mapē "\ libraries ", kas atrodas Arduino IDE direktorijā.

Bibliotēka atbalsta standarta funkciju komplektu LCD ekrāniem:

LiquidCrystal () - izveido LiquidCrystal tipa mainīgo un pieņem displeja savienojuma parametrus (PIN numurus), sākt () - LCD displeja inicializēšana, parametru iestatīšana (līniju un simbolu skaits);

notīrīt () - notīriet ekrānu un atgrieziet kursoru sākuma pozīcijā;

home () - atgrieziet kursoru sākuma pozīcijā;

setCursor () - kursora iestatīšana norādītajā pozīcijā;

write () - parāda rakstzīmi LCD ekrānā;

print () - parāda tekstu LCD ekrānā;

kursors () - parāda kursoru, t.i. pasvītrot zem nākamā varoņa vietas;

noCursor () - paslēpj kursoru;

mirgot () - kursors mirgo;

noBlink () - atcelt mirgošanu;

noDisplay () - izslēdziet displeju, vienlaikus saglabājot visu parādīto informāciju;

display () - ieslēdziet displeju, vienlaikus saglabājot visu parādīto informāciju;

scrollDisplayLeft () - ritiniet displeja satura 1 pozīciju pa kreisi;

scrollDisplayRight () - ritiniet displeja saturu pa 1 pozīciju pa labi;

autoscroll () - iespējojiet autoscroll;

noAutoscroll () - izslēdziet automātisko ritināšanu;

leftToRight () - nosaka teksta virzienu no kreisās uz labo;

rightToLeft () - teksta virziens no labās uz kreiso;

createChar () - izveido pielāgotu rakstzīmi LCD ekrānam.

LiquidCrystal_I2C bibliotēkas instalēšana
LiquidCrystal_I2C bibliotēkas instalēšana

4. solis

Atvērsim paraugu: Fails -> Paraugi -> LiquidCrystal_I2C -> CustomChars un mazliet pārtaisīsim to. Parādīsim ziņojumu, kura beigās būs mirgojošs simbols. Visas skices nianses tiek komentētas koda komentāros.

Brīva rokas skice
Brīva rokas skice

5. solis

Apskatīsim tuvāk jautājumu par savu simbolu izveidošanu LCD ekrāniem. Katru rakstzīmi uz ekrāna veido 35 punkti: 5 plati un 7 augsti (+1 rezervēts pasvītrojums). Iepriekšminētās skices 6. rindiņā mēs iestatām 7 skaitļu masīvu: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}. Pārvērsim sešdesmit skaitļus bināros: {00000, 01010, 11111, 11111, 01110, 00100, 00000}. Šie skaitļi ir nekas cits kā bitu maskas katrai no 7 rakstzīmes rindām, kur "0" apzīmē gaismas punktu un "1" tumšo punktu. Piemēram, ekrānā parādīsies sirds simbols, kas norādīts kā mazliet maska, kā parādīts attēlā.

Pašu simbolu izveidošana ar bitmasku
Pašu simbolu izveidošana ar bitmasku

6. solis

Augšupielādējiet skici vietnē Arduino. Ekrāna beigās tiks parādīts mūsu norādītais uzraksts ar mirgojošu kursoru.

Ieteicams: