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

LCD Trainer Kit: 6 քայլ (նկարներով)
LCD Trainer Kit: 6 քայլ (նկարներով)

Video: LCD Trainer Kit: 6 քայլ (նկարներով)

Video: LCD Trainer Kit: 6 քայլ (նկարներով)
Video: ԻՆՉՈՒ ԵՍ ՈՒԶՈՒՄ L4D3 2024, Նոյեմբեր
Anonim
Image
Image
Բաներ, որոնք ձեզ պետք կգան
Բաներ, որոնք ձեզ պետք կգան

Մի քանի տարի առաջ ինձ ծանոթացրին Արդուինոյի աշխարհին: Ինձ գրավեց այն փաստը, որ դուք կարող եք գործերը դարձնել միայն կոդի որոշ տողեր մուտքագրելով: Չե՞ք սիրում, թե ինչպես է այն աշխատում: Փոխեք ծածկագրի մի քանի տող և ահա այն: Հենց որ ձեռք բերեցի իմ առաջին Arduino- ն, ինչպես և ցանկացած այլ հուզիչ զբաղվող, ես փորձեցի յուրաքանչյուր հիմնական օրինակ սխեման ՝ LED- ն թարթելուց մինչև իմ անունը 16 x 2 LCD էկրանին ցուցադրելը: Ինտերնետում կան բազմաթիվ ձեռնարկներ ՝ կոդի հետ միասին: Պարզապես պատճենեք և տեղադրեք ծածկագիրը, և ձեր միացումը գործի: Timeամանակի ընթացքում ես սկսեցի խաղալ ավելի բարդ բաղադրիչների հետ, ինչպիսիք են OLED էկրանները, տվիչները և այլն:

Արդուինոյի հետ մի փոքր զվարճանալուց հետո հասկացա, որ որոշ բաներ ամբողջական չեն: Ի՞նչ է իրականում անում lcd.print- ը («Բարև, աշխարհ»): Ի՞նչ է անում ցուցադրման յուրաքանչյուր քորոց: Ինչպես է Arduino- ի միկրոկառավարիչը շփվում ցուցադրման հետ: Մենք պարզապես անտեսում ենք դա, քանի որ գրադարանի օգնությամբ մեզ համար պարզ է դառնում այն բաղադրիչը, որը պետք է աշխատի: Գրադարանը նախապես սահմանված հրահանգների հավաքածու է: Տեղեկատվության մեծ մասը թաքնված է այս գրադարաններում: Երբ հիմնական ծրագիրը հասնի այնպիսի գործառույթին, ինչպիսին է lcd.print- ը, ծրագիրը կթռչի գրադարան, կփնտրի գործառույթը և կկատարի այն: Կատարումից հետո այն վերադառնում է հիմնական ծրագրին: Վերոնշյալ օրինակում, հնարավոր է, որ նման տողերի հանդիպած լինեք #Include ծրագրում: Այստեղ օգտագործվող գրադարանը LiquidCrystal է:

Չնայած հիմնական ծրագիրը դառնում է փոքր և հեշտ ընկալելի, այն թաքցնում է շատ տեղեկատվություն և կարող է շփոթեցուցիչ լինել մեզ նման նորեկների համար: Այսպիսով, այս Ուղեցույցում եկեք փորձենք գործարկել LCD էկրան, բայց ԱՌԱՆ միկրոկոնտրոլերի: Այո, դուք լինելու եք միկրոկոնտրոլերը: Սա կօգնի մեզ իմանալ, թե ինչ աշխատանք է կատարում միկրոկառավարիչը `տեքստը էկրանին ցուցադրելու համար:

Եկեք վերադառնանք հիմունքներին:

Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի

Բաներ, որոնք ձեզ պետք կգան
Բաներ, որոնք ձեզ պետք կգան
Բաներ, որոնք ձեզ պետք կգան
Բաներ, որոնք ձեզ պետք կգան

1) 16 x 2 LCD էկրան x1

2) SPDT Toggle անջատիչները x8

3) Momentary Push Button x1

4) Սահիկի անջատիչ x1

5) 1k պոտենցիոմետր x1

6) Միկրո USB բեկման տախտակ x1

7) Նախագծի պարիսպ վանդակը x1

Քայլ 2: Իմացեք ձեր LCD էկրանը

Իմացեք ձեր LCD- ը
Իմացեք ձեր LCD- ը

Հոբբի աշխարհում ամենահայտնի 16 x 2 LCD էկրանը կունենա 16 կապում: Displayույցի համար մենք կօգտագործենք նույն էկրանը: Ավելի հեռու գնալուց առաջ եկեք տեսնենք, թե ինչ է անում 16 քորոցներից յուրաքանչյուրը:

OWԱOWՐ - կապում ենք գետնին:

ԲԱՐՁՐ - կապը միացնում է +5 Վ -ին:

PIN 1: GND

Միացրեք քորոցը գետնին:

Պին 2. VCC

Միացրեք քորոցը +5V- ին:

Պին 3. Կոնտրաստի կարգավորումը

LCD- ի հակադրությունը կարող է կարգավորվել `ապահովելով այս լարման լարումը 0V- ից 5V- ի միջև: Դա կարելի է անել պոտենցիոմետրի օգնությամբ:

Pin 4: Գրանցման ընտրություն (RS)

Theուցադրումն ունի երկու գրանցամատյան, այսինքն. Տվյալների գրանցամատյան և հրահանգների գրանցամատյան, որոնք կարող են ընտրվել այս կապի օգնությամբ: Հրահանգների գրանցամատյանը ընտրելու համար քորոցը ցածր քաշեք և տվյալների ռեգիստր ընտրելու համար բարձր:

Հրահանգների գրանցամատյանը օգտագործվում է այնպիսի ցուցումներ ուղարկելու համար, ինչպիսիք են ցուցադրման սկիզբը, հստակ ցուցադրումը և այլն, մինչդեռ տվյալների գրանցամատյանը օգտագործվում է էկրանին ASCII նիշ ուղարկելու համար:

Pin 5: Կարդալ/գրել (R/W)

Այս քորոցը թույլ է տալիս գրել կամ կարդալ ընտրված գրանցամատյանից: Գրելու համար քորոցը ցածր դիր կամ կարդալու համար բարձր:

Ամրացրեք 7 -ից մինչև 14 -րդ կապը ՝ DB0 - DB7

Սրանք 0-ից 7-ի տվյալների բիթերն են, որոնք ներկայացնում են 8-բիթանոց երկուական համար:

PIN 6: Միացնել (E)

Երբ վերը նշված բոլոր կապումներն այնպես եք դնում, ինչպես ցանկանում եք, այս պինակի բարձրից ցածր զարկերակը ամբողջ տեղեկատվությունը կներդնի էկրանին:

Pin 15: LED +5V

Pin 16: LED GND

15 և 16 կապումներն օգտագործվում են լուսադիոդային լուսավորության համար: Միացրեք 15 և 16 կապը համապատասխանաբար +5V և GND- ին:

Քայլ 3: Պատրաստում ենք պարիսպը և դասավորությունը

Շրջանակի և հատակագծի պատրաստում
Շրջանակի և հատակագծի պատրաստում
Շրջանակի և հատակագծի պատրաստում
Շրջանակի և հատակագծի պատրաստում
Շրջանակի և հատակագծի պատրաստում
Շրջանակի և հատակագծի պատրաստում

Ընտրեք համապատասխան նախագծի պատյան տուփ: Իմը ունի 20x15x4 սմ չափս: Պլանավորեք տուփի վրա տեղադրվելիք բաղադրիչների դասավորությունը, ինչպես ցույց է տրված նկարում: Ստեղծագործ եղեք դասավորության ընտրության հարցում, քանի դեռ դա խելամիտ է: Ես իրականում նորից օգտագործեցի այս տուփը, որն ի սկզբանե օգտագործվել էր այլ նախագծերում: Այն արդեն մի քանի անցք ու անցք ուներ, և ես ստիպված էի ըստ դրա պլանավորել դասավորությունը:

8x SPDT Toggle անջատիչներ D0 - D7- ի համար:

Միացման համար 1x վայրկյանական կոճակ ՝ միացնելու համար

1x Slide Switch ՝ հրահանգի և տվյալների գրանցման միջև ընտրելու համար:

1x 1k Ohm Pot for Contrast:

Քայլ 4: Լարերի միացման ժամանակը

. Ամանակն է էլեկտրագծերի համար
. Ամանակն է էլեկտրագծերի համար
. Ամանակն է էլեկտրագծերի համար
. Ամանակն է էլեկտրագծերի համար
. Ամանակն է էլեկտրագծերի համար
. Ամանակն է էլեկտրագծերի համար

Տե՛ս այստեղ կցված սխեմատիկ դիագրամը:

USB միկրո ճեղքման տախտակն ունի 5 տերմինալ, որոնցից մենք կօգտագործենք միայն երկուսը: VBUS (+5V) և GND, քանի որ մենք USB- ն օգտագործում ենք միայն էներգիայի համար:

Միացրեք անջատիչների բոլոր վերին տերմինալները, ինչպես ցույց է տրված նկարում: Սա կկապվի GND- ի հետ: Նմանապես, միացրեք բոլոր ստորին տերմինալները միասին: Սա միացված կլինի +5V- ին: Առաջին անջատիչի միջին տերմինալը միացրեք LCD- ի D7- ին (փին 14): Նմանապես, 2 -րդ միջին տերմինալը անցնում է D6- ի (փին 13) և այդպես մինչև D0 (փին 7):

Միացրեք կոճակի ցանկացած տերմինալ +5V- ին: Մյուս տերմինալը GND- ին միացրեք 1k դիմադրության միջոցով: Նույն տերմինալը միացրեք LCD- ին Enable (pin 6): Անջատիչի վրայով միացրեք 100uF էլեկտրոլիտիկ կոնդենսատոր տերմինալին միացված կոնդենսատորի բացասական կողմով և դրան ամրացված դիմադրիչով:

Սահիկի անջատիչի միջին քորոցը միացրեք LCD- ի 4 -րդ կապին, իսկ ստորին և վերին տերմինալը `համապատասխանաբար +5V և GND:

Կաթսայի արտաքին երկու տերմինալները միացրեք համապատասխանաբար +5V և GND- ին, իսկ միջին քորոցը `LCD- ի Contrast adjustment- ին (փին 3):

LCD- ի 1, 5 և 16 կապերը միացրեք GND- ին

Միացրեք 2 և 15 կապում +5V- ին:

Քայլ 5: Աշխատանք

Աշխատող
Աշխատող
Աշխատող
Աշխատող
Աշխատող
Աշխատող

Փաստացի LCD- ը վերահսկվում է HD44780U կոչվող IC- ով, որը կարելի է դիտել որպես LCD բլոկի հետևի սև բլթակ: Այն հեղուկ բյուրեղների ցուցադրման վերահսկիչ/վարորդ է: Այս վարորդի տվյալների թերթիկը կարելի է գտնել այստեղ:

LCD- ն աշխատեցնելու համար մենք պետք է մի քանի քայլ անցնենք: Սա ներառում է LCD- ի նախաստորագրում `տալով որոշ հրահանգներ, որին հաջորդում են իրական տվյալները (նիշերը): Ամբողջ տեղեկատվությունը կարելի է գտնել տվյալների թերթիկում: Բայց առայժմ ես արագ ցուցադրում կտամ, թե ինչպես գրել HELLO! ցուցադրման վրա:

Նշում. 0 նշանակում է LOW (GND)

1 նշանակում է Բարձր (+5V)

Նախ, միացրեք հոսանքը: LCD- ի լուսարձակը պետք է լուսավորվի:

Քայլ 1. Քանի որ մենք կուղարկենք Հրահանգներ, Հրահանգների գրանցամատյանը (IR) պետք է ընտրվի սահիկի անջատիչի միջոցով:

Քայլ 2: Հաջորդը, մենք փոխարկիչներն օգտագործելով բիթերը կդնենք 00001111, ինչպես ցույց է տրված: Սա կմիացնի ցուցադրումը, կուրսորը և կուրսորը թարթելը: Կտտացրեք միացնելու կոճակը: Այժմ դուք պետք է կարողանաք տեսնել թարթող կուրսորը էկրանի վերին ձախ անկյունում: Անհրաժեշտության դեպքում հարմարեցրեք հակադրությունը ՝ օգտագործելով կաթսան:

Քայլ 3: Տեղադրեք անջատիչները որպես 00110000, ինչպես ցույց է տրված և սեղմեք Միացնել: Սա թույլ կտա, որ էկրանը ընդունի 8-բիթանոց տվյալներ, առաջինը միացնի երկու տողից և տառաչափի չափը սահմանի 5x8:

Քայլ 4. Սահիկի անջատիչը դարձրեք Data Register (DR), որպեսզի այժմ կարողանանք որոշ նիշ ուղարկել:

Անդրադառնացեք սույն փաստաթղթին կից ՝ յուրաքանչյուր բնույթի բիթերը պարզելու համար

Քայլ 5. H- ը ցուցադրելու համար միացրեք անջատիչները 01001000 -ի վրա և սեղմեք միացնել: Կրկնեք նույնը յուրաքանչյուր կերպարի համար:

Քայլ 6. E- ն ցուցադրելու համար միացրեք անջատիչները 01000101 -ի վրա և սեղմեք միացնել:

Քայլ 7: L- ը ցուցադրելու համար միացրեք անջատիչները 01001100 -ի վրա և երկու անգամ սեղմեք միացնել:

Քայլ 8. O- ն ցուցադրելու համար միացրեք անջատիչները 01001111 -ի վրա և սեղմեք միացնել:

Քայլ 9. !Ուցադրելու համար սահմանեք միացման անջատիչները 00100001 -ի վրա և սեղմեք միացնել:

Լավ արեց: Այժմ դուք պետք է տեսնեք «Բարև»: էկրանին:

Քայլ 6: Վայելեք:

Մենք պարզապես իմացանք, որ էկրանին մի քանի տառ մուտքագրելու համար գործընթացում շատ քայլեր են ներգրավված: Այս կերպ, մենք կարող ենք սովորել, թե ինչ է անում միկրոկառավարիչը `դիսփլեյների հետ հաղորդակցվելու համար: Մենք շատերից ընդամենը մի քանի հրահանգ տեսանք: Դուք կարող եք զվարճանալ դրա հետ և սովորել ճանապարհին:

Այժմ մենք կարող ենք հասկանալ, թե ինչպես և ինչու են ստեղծվում գրադարանները, ինչպես նաև քրտնաջան աշխատանքը, որը հետևում է սարքի համար գրադարան պատրաստելուն:

Շնորհակալ եմ մինչև վերջ հավատարիմ մնալու համար: Հուսով եմ, որ բոլորդ սիրում եք այս նախագիծը և ինչ -որ նոր բան սովորեցիք այսօր: Տեղեկացրեք ինձ, եթե դուք ինքներդ եք պատրաստում մեկին: Բաժանորդագրվեք իմ YouTube ալիքին ՝ առաջիկա ծրագրերի համար: Եվս մեկ անգամ շնորհակալություն!

Էլեկտրոնիկայի խորհուրդներ և հնարքներ մարտահրավեր
Էլեկտրոնիկայի խորհուրդներ և հնարքներ մարտահրավեր
Էլեկտրոնիկայի խորհուրդներ և հնարքներ մարտահրավեր
Էլեկտրոնիկայի խորհուրդներ և հնարքներ մարտահրավեր

Առաջին մրցանակ Էլեկտրոնիկայի խորհուրդների և հնարքների մարտահրավերին

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