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.
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.
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ā.
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.
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.
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ā.
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.