Եկեք պարզենք, թե ինչպես կարելի է Nokia 5110- ից Arduino միացնել 84x48 պիքսել հեղուկ բյուրեղային էկրան:
Անհրաժեշտ է
- - Arduino;
- - LCD էկրան Nokia 5110/3310- ի համար;
- - լարերը միացնող:
Հրահանգներ
Քայլ 1
Եկեք միացնենք LCD էկրանը Nokia 5110- ից Arduino- ին ՝ համաձայն ստորև բերված գծապատկերի:
Քայլ 2
Բազմաթիվ գրադարաններ են գրվել այս LCD էկրանով աշխատելու համար: Ես առաջարկում եմ օգտագործել այս մեկը ՝ https://www.rinkydinkelectronics.com/library.php?id=44 (ներբեռնեք LCD5110_Basic.zip ֆայլը):
Տեղադրելու համար ֆայլը հանեք zip- ից Arduino IDE / libraries / գրացուցակում:
Գրադարանն աջակցում է հետևյալ հատկությունները.
LCD5110 (SCK, MOSI, DC, RST, CS); - LCD էկրանին հայտարարություն, որը ցույց է տալիս համապատասխանությունը Arduino- ի քորոցներին.
InitLCD ([հակադրություն]); - 5110 դիսփլեյի նախնականացումը հակադրության կամընտիր ցուցումով (0-127), լռելյայնը 70 է
setContrast (հակադրություն); - սահմանում է հակադրություն (0-127);
enableSleep (); - էկրանը դնում է քնի ռեժիմի.
անջատել Sleep (); - էկրանը դուրս է բերում քնի ռեժիմից.
clrScr (); - մաքրում է էկրանը;
clrRow (տող, [սկիզբ], [վերջ]); - ընտրված շարքի համարի տողի մաքրում, դիրքից սկզբից մինչև վերջ;
շրջել (ճշմարիտ); և շրջել (կեղծ); - LCD էկրանով բովանդակության հակադարձումը միացնելը և անջատումը.
տպել (տող, x, y); - ցուցադրում է նիշերի շարքը նշված կոորդինատներով. x- կոորդինատի փոխարեն կարող եք օգտագործել ձախ, կենտրոն և աջ: ստանդարտ տառատեսակի բարձրությունը 8 միավոր է, ուստի տողերը պետք է տարածվեն 8 կետի վրա;
printNumI (num, x, y, [length], [filler]); - էկրանին ցույց տալ ամբողջ թիվ տվյալ դիրքում (x, y); երկարություն - համարի ցանկալի երկարությունը; լցահարթիչ - «դատարկությունները» լրացնելու նիշ, եթե համարը ցանկալի երկարությունից փոքր է. լռելյայնը դատարկ տարածք է ";
printNumF (num, dec, x, y, [divider], [length], [filler]); - ցուցադրել լողացող կետի համարը. dec - տասնորդական վայրերի քանակը; բաժանարար - տասնորդական կետ, կետ " "լռելյայն;
setFont (անուն); - ընտրել տառատեսակ; ներկառուցված տառատեսակները կոչվում են SmallFont և TinyFont; ուրվագծում կարող եք սահմանել ձեր տառատեսակները.
invertText (ճիշտ); և invertText (կեղծ); - տեքստի շրջումը միացված / անջատված;
drawBitmap (x, y, տվյալներ, sx, sy); - նկարը էկրանին ցուցադրել x և y կոորդինատներում. տվյալներ - նկար պարունակող զանգված; sx- ը և sy- ը պատկերի լայնությունն ու բարձրությունն են:
Քայլ 3
Եկեք գրենք այսպիսի ուրվագիծ: Նախ, մենք ընդգրկում ենք գրադարանը, այնուհետև մենք հայտարարում ենք LCD5110 դասի օրինակ `փին նշանակմամբ:
Կարգավորման () կարգով մենք նախնականացնում ենք LCD էկրանը:
Օղակի () կարգով մենք մաքրում ենք էկրանը և կամայական տեքստ ենք գրում փոքր տառատեսակով, դրա տակ, միջին տառատեսակով, ցուցադրում վայրկյանների հաշվիչը:
Քայլ 4
Եկեք ցուցադրենք նկար: Դա անելու համար եկեք պատրաստենք մոնոխրոմ պատկեր, որը ցանկանում ենք ցուցադրել Nokia 5110- ում: Հիշեք, որ էկրանի լուծաչափը 48-ը 84 պիքսել է, և նկարը չպետք է ավելի մեծ լինի: Http://www.rinkydinkelectronics.com/t_imageconverter_mono.php էջում պատկերը փոխեք մի փոքր զանգվածի: Ներբեռնեք ստացված ֆայլը «*.c» ընդլայնմամբ և այն ընտրացանկին ավելացրեք ցանկի միջոցով.
Քայլ 5
Այժմ դուք պետք է ծրագրի կոդում հայտարարեք պատկերի տվյալների հետ կապված մի զանգված (իմ ծածկագրում սա uint8_t mysymb [);
Քայլ 6
Ուրվագիծը վերբեռնեք Arduino: Այժմ տեքստը փոխարինվում է նկարով, և հաշվիչն ամեն անգամ մեծացնում է իր արժեքը: