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

LCD 1602 Arduino Uno R3- ով ՝ 6 քայլ
LCD 1602 Arduino Uno R3- ով ՝ 6 քայլ

Video: LCD 1602 Arduino Uno R3- ով ՝ 6 քայլ

Video: LCD 1602 Arduino Uno R3- ով ՝ 6 քայլ
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Նոյեմբեր
Anonim
LCD 1602 Arduino Uno R3- ով
LCD 1602 Arduino Uno R3- ով

Այս դասում մենք կսովորենք, թե ինչպես օգտագործել LCD1602 նիշերն ու տողերը ցուցադրելու համար: LCD1602, կամ 1602 բնույթի տիպի հեղուկ բյուրեղյա էկրան, մի տեսակ կետային մատրիցային մոդուլ է, որը ցույց է տալիս տառեր, թվեր և նիշեր և այլն: Այն կազմված է 5x7 կամ 5x11 կետային մատրիցային դիրքերից; յուրաքանչյուր դիրք կարող է ցուցադրել մեկ նիշ: Երկու նիշերի միջև կա մի կետ, իսկ տողերի միջև կա տարածք ՝ դրանով իսկ առանձնացնելով նիշերն ու տողերը: 1602 համարը նշանակում է էկրանին, կարելի է ցույց տալ 2 տող և յուրաքանչյուրում 16 նիշ: Հիմա եկեք ավելի մանրամասն ստուգենք:

Քայլ 1: Բաղադրիչներ

- Arduino Uno տախտակ * 1

- USB մալուխ * 1

- LCD1602 *1

- Պոտենցիոմետր (50kΩ)* 1

- Հացաթուղթ * 1

- Jumper լարերը

Քայլ 2: Սկզբունք

Ընդհանրապես, LCD1602- ն ունի զուգահեռ նավահանգիստներ, այսինքն ՝ այն

կարող էր միաժամանակ վերահսկել մի քանի կապում: LCD1602- ը կարելի է դասակարգել ութ պորտ և չորս պորտ միացումների: Եթե օգտագործվում է ութ պորտ կապը, ապա Arduino Uno տախտակի բոլոր թվային նավահանգիստները գրեթե ամբողջությամբ զբաղված են: Եթե ցանկանում եք միացնել ավելի շատ տվիչներ, ապա հասանելի չեն լինի նավահանգիստները: Հետևաբար, չորս պորտ կապն այստեղ օգտագործվում է ավելի լավ կիրառման համար:

LCD1602- ի կապում և դրանց գործառույթները

VSS: միացված է գետնին

VDD: միացված է +5V սնուցման աղբյուրին

VO. Հակադրությունը կարգավորելու համար

RS: Գրանցման ընտրված քորոց, որը վերահսկում է, թե LCD- ի հիշողության մեջ որտեղ եք տվյալներ գրում: Կարող եք ընտրել կամ տվյալների գրանցամատյանը, որը պարունակում է այն, ինչ ցուցադրվում է էկրանին, կամ հրահանգների գրանցամատյանը, որտեղ LCD վերահսկիչը փնտրում է հետագա անելիքների վերաբերյալ ցուցումներ:

R/W: Կարդալու/գրելու քորոց ՝ ընթերցման և գրելու ռեժիմի միջև ընտրելու համար

Ե. Հնարավորություն ապահովող քորոց, որը կարդում է տեղեկատվությունը, երբ ստացվում է բարձր մակարդակ (1): Հրահանգները գործարկվում են, երբ ազդանշանը բարձր մակարդակից փոխվում է ցածր մակարդակի:

D0-D7 ՝ տվյալներ կարդալու և գրելու համար

A և K: կապում, որոնք վերահսկում են LCD լուսավորությունը: Միացրեք K- ն GND- ին, իսկ A- ն `3.3v- ին: Բացեք լուսավոր լուսավորությունը և կտեսնեք հստակ կերպարներ համեմատաբար մութ միջավայրում:

Քայլ 3: Սխեմատիկ դիագրամ

Սխեմատիկ դիագրամ
Սխեմատիկ դիագրամ

Քայլ 4: Ընթացակարգեր

K- ն միացրեք GND- ին, իսկ A- ն ՝ 3.3 Վ -ին, այնուհետև LCD1602- ի հետևի լույսը կմիացվի: Միացրեք VSS- ը GND- ին, իսկ LCD1602- ը `էներգիայի աղբյուրին: VO- ն միացրեք պոտենցիոմետրի միջին քորոցին `դրանով կարող եք կարգավորել էկրանի ցուցադրման հակադրությունը: Միացրեք RS- ը D4- ին և R/W կապը GND- ին, ինչը նշանակում է, որ այնուհետև կարող եք նիշեր գրել LCD1602- ում: E- ն միացրեք pin6- ին, իսկ LCD1602- ում ցուցադրվող նիշերը վերահսկվում են D4-D7- ով: Programրագրավորման համար այն օպտիմիզացված է `գործառական գրադարաններ կանչելով:

Քայլ 1:

Կառուցեք շրջանը:

Քայլ 2:

Ներբեռնեք կոդը https://github.com/primerobotics/Arduino կայքից

Քայլ 3:

Վերբեռնեք ուրվագիծը Arduino Uno տախտակին

Կտտացրեք Վերբեռնման պատկերակին ՝ կոդը կառավարման տախտակին վերբեռնելու համար:

Եթե «Կատարված բեռնումը» հայտնվում է պատուհանի ներքևում, նշանակում է, որ ուրվագիծը հաջողությամբ բեռնվել է:

Նշում. Գուցե ձեզ անհրաժեշտ լինի կարգավորել պոտենցիոմետրը LCD1602- ում, մինչև այն հստակ ցուցադրվի:

Քայլ 5: Կոդ

Կոդ
Կոդ

// LCD1602

// Դուք պետք է հիմա

տեսեք ձեր LCD1602- ում ցուցադրվող հոսող «PRIMEROBOTICS» և «բարև, աշխարհ» նշանները

// Վեբ կայք: www.primerobotics.in

#ներառում

// ներառել գրադարանի ծածկագիրը

/**********************************************************/

ածխ

array1 = "PrimeRobotics"; // LCD- ի վրա տպելու տողը

ածխ

array2 = "բարև, աշխարհ!"; // LCD- ի վրա տպելու տողը

int tim =

250; // ուշացման ժամանակի արժեքը

// սկզբնականացնել գրադարանը

ինտերֆեյսի կապերի համարներով

LiquidCrystal

LCD (4, 6, 10, 11, 12, 13);

/*********************************************************/

դատարկ կարգավորում ()

{

lcd. սկսել (16, 2); // կարգավորել LCD- ի սյունակների թիվը և

տողեր:

}

/*********************************************************/

դատարկ շրջան ()

{

lcd.setCursor (15, 0); // կուրսորը սահմանեք 15 -րդ սյունակ, տող 0

համար (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Ոլորում է ցուցադրվողի բովանդակությունը

տարածք դեպի ձախ:

lcd.print (զանգված 1 [positionCounter1]); // Տպել հաղորդագրություն LCD- ին:

ուշացում (ժամանակ); // սպասեք 250 միկրո վայրկյան

}

lcd. հստակ (); // Մաքրում է LCD էկրանը և տեղադրում է

կուրսորը վերին ձախ անկյունում:

lcd.setCursor (15, 1); // սահմանեք կուրսորը 15 -րդ սյունակում, տող 1

համար (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // ոլորում է ցուցադրվողի բովանդակությունը

տարածք դեպի ձախ:

lcd.print (զանգված 2 [positionCounter2]); // Տպել հաղորդագրություն LCD- ին:

ուշացում (ժամանակ); // սպասեք 250 միկրո վայրկյան

}

lcd. հստակ (); // Մաքրում է LCD էկրանը և տեղադրում է

կուրսորը վերին ձախ անկյունում:

}

/**********************************************************/

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