Հոդվածում մենք Arduino- ին կմիացնենք 1602 հեղուկ բյուրեղյա էկրան FC-113 I2C մոդուլի հետ, որի շնորհիվ կապը կիրականացվի օգտագործելով միայն երկու տվյալների լարեր և երկու էլեկտրական լարեր:
Դա անհրաժեշտ է
- - Arduino;
- - LCD 1602 էկրան (16 նիշ, 2 տող);
- - I2C ադապտեր FC-113;
- - լարերը միացնող:
Հրահանգներ
Քայլ 1
FC-113 մոդուլը հիմնված է PCF8574T միկրոսխեմանի վրա, որը 8-բիթանոց հերթափոխի ռեգիստր է `I2C սերիական ավտոբուսի I / O ընդլայնիչ: Նկարում միկրոսխեման նշանակված է DD1:
R1- ը հարմարեցնող դիմադրություն է LCD- ի հակադրությունը կարգավորելու համար:
Jumper J1- ն օգտագործվում է ցուցադրման լուսավորությունը միացնելու համար:
1… 16 կապիչներն օգտագործվում են մոդուլը LCD էկրանային քորոցներին միացնելու համար:
I2C սարքի հասցեն փոխելու համար անհրաժեշտ է կոնտակտային բարձիկներ A1 … A3: Համապատասխան թռիչքները զոդելով ՝ կարող եք փոխել սարքի հասցեն: Աղյուսակը ցույց է տալիս հասցեների և թռիչքների համապատասխանությունը. «0» -ը համապատասխանում է բաց շղթային, «1» -ը ՝ տեղադրված ցատկողին: Լռելյայն, սարքի հասցեն 0x27 է, այսինքն. բոլոր 3 ցատկորդները բաց են:
Քայլ 2
Մոդուլը որպես ստանդարտ I2C ավտոբուսի համար միացված է Arduino- ին. Մոդուլի SDA քորոցը միացված է A4 անալոգային նավահանգստին, SCL փականը միացված է Arduino A5 անալոգային պորտին: Մոդուլը սնուցվում է + 5 Վ-ով Arduino- ից: Մոդուլն ինքնին միացված է LCD էկրանին համապատասխան 1 … 16 կապումներով:
Քայլ 3
Այժմ I2C ինտերֆեյսի միջոցով LCD- ների հետ աշխատելու համար մեզ գրադարան է պետք: Կարող եք օգտագործել, օրինակ, սա ՝)
Ներբեռնված «LiquidCrystal_I2Cv1-1.rar» արխիվը հանվում է «\ գրադարաններ» պանակից, որը գտնվում է Arduino IDE գրացուցակում:
Գրադարանն աջակցում է մի շարք ստանդարտ գործառույթների LCD էկրանների համար.
LiquidCrystal () - ստեղծում է LiquidCrystal տիպի փոփոխական և ընդունում է ցուցադրման միացման պարամետրերը (պին համարներ), start () - LCD էկրանի նախնականացում, պարամետրերի կարգավորում (գծերի և խորհրդանիշների քանակ);
մաքրել () - մաքրել էկրանը և կուրսորը վերադարձնել մեկնարկային դիրքի;
տուն () - կուրսորը վերադարձնել մեկնարկային դիրքի;
setCursor () - կուրսորը սահմանել նշված դիրքի;
գրել () - ցուցադրում է նիշ LCD էկրանին;
print () - ցուցադրում է տեքստը LCD էկրանին;
կուրսորը () - ցույց է տալիս կուրսորը, այսինքն. ընդգծել հաջորդ նիշի տեղը.
noCursor () - թաքցնում է կուրսորը;
թարթել () - կուրսորը թարթում է;
noBlink () - չեղարկել թարթելը;
noDisplay () - անջատել ցուցադրումը ՝ միաժամանակ պահպանելով ցուցադրվող ամբողջ տեղեկատվությունը.
ցուցադրում () - միացնել ցուցադրումը ՝ միաժամանակ ցուցադրելով ամբողջ ցուցադրվող տեղեկատվությունը;
scrollDisplayLeft () - ոլորել ցուցադրման բովանդակության 1 դիրքը ձախ;
scrollDisplayRight () - ոլորել ցուցադրման բովանդակությունը 1 դիրքով դեպի աջ;
autoscroll () - միացնել autoscroll;
noAutoscroll () - անջատել autoscroll- ը;
leftToRight () - սահմանում է տեքստի ուղղությունը ձախից աջ.
rightToLeft () - տեքստի ուղղությունը աջից ձախ;
createChar () - Ստեղծում է անհատական նիշ LCD էկրանին:
Քայլ 4
Եկեք բացենք նմուշը. Ֆայլ -> Նմուշներ -> LiquidCrystal_I2C -> CustomChars և մի փոքր կրկնել այն: Եկեք ցուցադրենք մի հաղորդագրություն, որի վերջում կլինի թարթող խորհրդանիշ: Էսքիզի բոլոր նրբությունները մեկնաբանվում են ծածկագրի մեկնաբանություններում:
Քայլ 5
Եկեք ավելի սերտ նայենք LCD էկրանների համար ձեր սեփական խորհրդանիշները ստեղծելու խնդրին: Էկրանի յուրաքանչյուր նիշ բաղկացած է 35 կետից. 5 լայն և 7 բարձր (+1 վերապահված ընդգծում): Վերոնշյալ ուրվագծի 6-րդ տողում մենք սահմանում ենք 7 թվերի զանգված ՝ {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}: Եկեք վեցանկյուն թվերը փոխարկենք երկուականի ՝ {00000, 01010, 11111, 11111, 01110, 00100, 00000}: Այս թվերը ոչ այլ ինչ են, քան բիտ դիմակները յուրաքանչյուր նիշի 7 տողերից յուրաքանչյուրի համար, որտեղ «0» -ը նշանակում է լուսավոր կետ, իսկ «1» -ը `մութ կետ: Օրինակ, էկրանին կհայտնվի որպես բիթի դիմակ նշված սրտի խորհրդանիշ, ինչպես ցույց է տրված նկարում:
Քայլ 6
Ուրվագիծը վերբեռնեք Arduino: Էկրանին վերջում թարթող կուրսորը կցուցադրի մեր նշած մակագրությունը: