Բովանդակություն:

LCD ցուցադրման ձեռնարկ ՝ 4 քայլ
LCD ցուցադրման ձեռնարկ ՝ 4 քայլ

Video: LCD ցուցադրման ձեռնարկ ՝ 4 քայլ

Video: LCD ցուցադրման ձեռնարկ ՝ 4 քայլ
Video: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, Հուլիսի
Anonim
LCD ցուցադրման ձեռնարկ
LCD ցուցադրման ձեռնարկ

Wantանկանու՞մ եք ձեր Arduino նախագծերին ցուցադրել կարգավիճակի հաղորդագրություններ կամ տվիչների ընթերցումներ: Հետո այս LCD էկրանները կարող են կատարյալ տեղավորվել: Նրանք չափազանց տարածված են և արագ միջոց ՝ ձեր նախագծին ընթերցվող ինտերֆեյս ավելացնելու համար:

Այս ձեռնարկը կներառի այն ամենը, ինչ դուք պետք է իմանաք ՝ բնավորությամբ LCD- երով աշխատելու և գործարկելու համար: Ոչ միայն 16 × 2 (1602), այլ ցանկացած բնույթի LCD (օրինակ ՝ 16 × 4, 16 × 1, 20 × 4 և այլն), որոնք հիմնված են Hitachi- ի HD44780 կոչվող LCD վերահսկիչի զուգահեռ ինտերֆեյսի վրա: Որովհետև Արդուինո համայնքն արդեն մշակել է գրադարան ՝ HD44780 LCD էկրաններով աշխատելու համար. այնպես որ մենք դրանք արագ կապ կունենանք:

Պարագաներ

  • ArduinoUNO
  • 16*2 LCD էկրան
  • Breadboard
  • 10K պոտենցիոմետր
  • 100 օմ դիմադրություն
  • Jumper լարերը

Քայլ 1: Սարքավորման ակնարկ

Սարքաշարի ակնարկ
Սարքաշարի ակնարկ
Սարքաշարի ակնարկ
Սարքաշարի ակնարկ
Սարքաշարի ակնարկ
Սարքաշարի ակնարկ

Այս LCD- ները իդեալական են միայն տեքստը/նիշերը ցուցադրելու համար, հետևաբար ՝ «Նիշերի LCD» անվանումը: Theուցադրումն ունի լուսադիոդային լուսավորություն և կարող է ցուցադրել 32 ASCII նիշ երկու տողերում ՝ յուրաքանչյուր տողում 16 նիշով:

Յուրաքանչյուր ուղղանկյուն պարունակում է 5 × 8 պիքսելանոց ցանց: Եթե ուշադիր նայեք, իրականում կարող եք տեսնել էկրանին յուրաքանչյուր բնույթի փոքր ուղղանկյունները և նիշ կազմող պիքսելները: Այս ուղղանկյուններից յուրաքանչյուրը 5 × 8 պիքսելանոց ցանց է: Չնայած նրանք ցուցադրում են միայն տեքստ, սակայն դրանք լինում են բազմաթիվ չափերի և գույների. Օրինակ ՝ 16 × 1, 16 × 4, 20 × 4, սպիտակ տեքստով ՝ կապույտ ֆոնի վրա, սև տեքստով ՝ կանաչի և շատ ավելին: Լավ նորությունն այն է, որ այս բոլոր ցուցադրումները «փոխանակելի» են. Եթե ձեր նախագիծը կառուցում եք մեկով, կարող եք պարզապես անջատել այն և օգտագործել ձեր ընտրած մեկ այլ չափի/գույնի LCD: Ձեր ծածկագիրը գուցե պետք է հարմարվի ավելի մեծ չափին, բայց առնվազն էլեկտրագծերը նույնն են:

Քայլ 2. 16 × 2 նիշերի LCD Pinout

16 × 2 բնույթի LCD Pinout
16 × 2 բնույթի LCD Pinout

Նախքան կապի և օրինակելի կոդի մեջ մտնելը, եկեք նախ նայենք LCD Pinout- ին:

GND- ը պետք է միացված լինի Arduino- ի գետնին: VCC- ն LCD- ի սնուցման աղբյուրն է, որը մենք միացնում ենք 5 վոլտանոց քորոցը Arduino- ին: Vo (LCD Contrast) վերահսկում է LCD- ի հակադրությունն ու պայծառությունը: Օգտագործելով պոտենցիոմետրով պարզ լարման բաժանարար ՝ մենք կարող ենք կատարելապես ճշգրտումներ կատարել հակադրության վրա: RS (Գրանցման ընտրություն) քորոցը թույլ է տալիս Arduino- ին ասել LCD- ին ՝ արդյոք նա հրամաններ է ուղարկում, թե տվյալներ: Հիմնականում այս քորոցը օգտագործվում է հրամաններից տվյալները տարբերելու համար: Օրինակ, երբ RS pin- ը սահմանվում է LOW, այնուհետև մենք հրամաններ ենք ուղարկում LCD- ին (օրինակ ՝ կուրսորը դնել որոշակի վայրում, մաքրել էկրանը, ոլորել էկրանը դեպի աջ և այլն): Եվ երբ RS- ի քորոցը դրված է HIGH- ի վրա, մենք տվյալներ/նիշ ենք ուղարկում LCD- ին: R/W (Read/Write) կապը LCD- ի վրա պետք է վերահսկել `կարդում եք LCD- ից տվյալներ, թե՞ գրում եք LCD- ում: Քանի որ մենք պարզապես օգտագործում ենք այս LCD- ը որպես OUTPUT սարք, մենք պատրաստվում ենք այս կապը կապել OWԱOWՐ: Սա ստիպում է այն ԳՐԵԼ ռեժիմին: E (Միացնել) կապը օգտագործվում է ցուցադրումը միացնելու համար: Նշանակում է, երբ այս քորոցը սահմանվում է LOW, LCD- ին չի հետաքրքրում, թե ինչ է կատարվում R/W, RS- ի և տվյալների ավտոբուսի գծերի հետ. երբ այս PIN- ը սահմանվում է HIGH, LCD- ը մշակում է մուտքային տվյալները: D0-D7 (Տվյալների ավտոբուս) այն կապումներն են, որոնք կրում են 8 բիթանոց տվյալները, որոնք մենք ուղարկում ենք էկրանին: Օրինակ, եթե ցանկանում ենք էկրանին տեսնել «A» մեծատառ նիշը, մենք այդ կապումներն ենք դնում 0100 0001 (ըստ ASCII աղյուսակի) LCD- ի վրա: A-K (Anode & Cathode) կապումներն օգտագործվում են LCD- ի լուսարձակի վերահսկման համար:

Քայլ 3. Լարերի մոնտաժ - 16 × 2 բնույթի LCD- ի միացում Arduino Uno- ի հետ

Լարերի միացում - 16 × 2 բնույթի LCD- ի միացում Arduino Uno- ի հետ
Լարերի միացում - 16 × 2 բնույթի LCD- ի միացում Arduino Uno- ի հետ
Լարերի միացում - 16 × 2 բնույթի LCD- ի միացում Arduino Uno- ի հետ
Լարերի միացում - 16 × 2 բնույթի LCD- ի միացում Arduino Uno- ի հետ

Նախքան ծածկագրի վերբեռնումը և տվյալները էկրանին ուղարկելը, եկեք LCD- ը միացնենք Arduino- ին: LCD- ն ունի բազմաթիվ կապում (ընդհանուր 16 կապում), որոնք մենք ձեզ ցույց կտանք, թե ինչպես միացնել դրանք: Բայց, լավ նորությունն այն է, որ այս բոլոր կապումներն անհրաժեշտ չեն Arduino- ին միանալու համար: Մենք գիտենք, որ կան տվյալների 8 տողեր, որոնք հում տվյալները տեղափոխում են էկրան: Սակայն, HD44780 LCD- ները նախագծված են այնպես, որ մենք կարող ենք LCD- ի հետ խոսել միայն 4 տվյալների կապի միջոցով (4-բիթանոց ռեժիմ) 8-ի փոխարեն (8-բիթանոց ռեժիմ): Սա մեզ փրկում է 4 կապում:

Այժմ, եկեք LCD էկրանը միացնենք Arduino- ին: LCD- ից չորս տվյալների կապ (D4-D7) միացված կլինեն Arduino- ի թվային կապերին #4-7-ից: LCD- ում Enable pin- ը միացված կլինի Arduino #2 -ին, իսկ LCD- ի RS pin- ը Arduino #1 -ին: Հետևյալ դիագրամը ցույց է տալիս, թե ինչպես միացնել ամեն ինչ: 16 × 2 նիշանոց LCD և Arduino UNO լարային միացումներ: Դրանով դուք այժմ պատրաստ եք վերբեռնել մի ծածկագիր և տպել ցուցադրման տպագրությունը:

Քայլ 4: Կոդ

Կոդ
Կոդ

Կոդի հղում. LCD ցուցադրման ձեռնարկ

Հարցերի դեպքում ուղարկեք ինձ էլ

Խորհուրդ ենք տալիս: