Բովանդակություն:
- Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի
- Քայլ 2: Իմացեք ձեր LCD էկրանը
- Քայլ 3: Պատրաստում ենք պարիսպը և դասավորությունը
- Քայլ 4: Լարերի միացման ժամանակը
- Քայլ 5: Աշխատանք
- Քայլ 6: Վայելեք:
Video: LCD Trainer Kit: 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Մի քանի տարի առաջ ինձ ծանոթացրին Արդուինոյի աշխարհին: Ինձ գրավեց այն փաստը, որ դուք կարող եք գործերը դարձնել միայն կոդի որոշ տողեր մուտքագրելով: Չե՞ք սիրում, թե ինչպես է այն աշխատում: Փոխեք ծածկագրի մի քանի տող և ահա այն: Հենց որ ձեռք բերեցի իմ առաջին 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 էկրանը
Հոբբի աշխարհում ամենահայտնի 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 ալիքին ՝ առաջիկա ծրագրերի համար: Եվս մեկ անգամ շնորհակալություն!
Առաջին մրցանակ Էլեկտրոնիկայի խորհուրդների և հնարքների մարտահրավերին
Խորհուրդ ենք տալիս:
Turbo Trainer Generator: 6 քայլ
Պեդալային էներգիայի միջոցով էլեկտրաէներգիա արտադրելը միշտ ինձ գրավում էր: Ահա իմ վերաբերմունքը դրա վերաբերյալ
Dog Dog Trainer: 5 քայլ
Dog Dog Trainer: Ըստ AKC- ի, (https://www.akc.org/expert-advice/nutrition/how-many-times-a-day-should-a-dog-eat/) ճաշի չափաբաժինը կերը կարևոր են շների համար, և տուփի չափերը նույնպես սահմանափակում էին այն շների քանակը, որոնք շունը կարող էր ուտել օրական, «Անասնաբույժ
Tutorial Interactive Dragon Trainer Tristana: 4 քայլ
Ուսումնական ձեռնարկ Ինտերակտիվ Dragon Trainer Tristana. Սա այս նախագծի առաջին հայեցակարգն է: Երբ միացնում եք մինի ֆոտոէլեկտրակայանը, հաջորդը տեղի կունենա: երաժշտությունն ավարտված է, ամեն ինչ կփակվի: Բոլոր
ՍԵՆՍՈՐ SUHU DENGAN LCD DAN LED (LCDերմաստիճանի տվիչի պատրաստում LCD- ով և LED- ով) ՝ 6 քայլ (նկարներով)
SENSOR SUHU DENGAN LCD DAN LED (LCDերմաստիճանի սենսոր կատարելով LCD- ով և LED- ով). Hai, say Devi Rivaldi mahasiswa UNIVERSITAS NUSA PUTRA dari Indonesia, sini saya akan berbagi cara membuat sensor suhu menggunakan Arduino dengan Output ke LCD dan LED. Ini adalah pembaca suhu dengan desain saya sendiri, dengan sensor ini anda
Amplitude Modulator and Demodulator Trainer Kit: 5 քայլ (նկարներով)
Amplitude Modulator and Demodulator Trainer Kit: • Մոդուլյացիան պարբերական ալիքի ձևի (կրիչի ազդանշանի) մեկ կամ մի քանի հատկությունների փոփոխման գործընթաց է `փոխանցվող մոդուլյացիոն ազդանշանով: Դեմոդուլյատորը սարք է