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

TM1637 7 հատվածի ցուցադրում. Աշխատեցրեք այն. 5 քայլ
TM1637 7 հատվածի ցուցադրում. Աշխատեցրեք այն. 5 քայլ

Video: TM1637 7 հատվածի ցուցադրում. Աշխատեցրեք այն. 5 քայլ

Video: TM1637 7 հատվածի ցուցադրում. Աշխատեցրեք այն. 5 քայլ
Video: Lesson 06: Arduino Data Types | Robojax Arduino Step By Step Course 2024, Հուլիսի
Anonim
TM1637 7 հատվածի ցուցադրում
TM1637 7 հատվածի ցուցադրում
TM1637 7 հատվածի ցուցադրում - դարձնելով այն աշխատող
TM1637 7 հատվածի ցուցադրում - դարձնելով այն աշխատող

Ներածություն Դե, ես վերջապես կոտրվեցի և որոշեցի փորձարկել 7 հատվածի էկրաններ: Ես նախընտրում եմ ծրագրավորել TFT հպում կամ պարզապես պարզ TFT էկրան, քանի որ դրանք ճկուն են `բազմաթիվ տեղեկություններ ցուցադրելու էկրաններին: 7 հատվածի ցուցադրումը շատ սահմանափակ է, նույնիսկ ընդլայնված թվանշաններով: Սակայն, որպես նոր գաղափար, ես որոշեցի ստեղծել համաշխարհային ժամացույց, որը ցույց կտա ժամանակը ամբողջ աշխարհում: Perfectածր գնով 4 թվանշան, 7 հատվածի ցուցադրման կատարյալ ծրագիր: Նախագծի մասին այնքան ավելի զարգացած է դառնում, բայց ահա RobotDyn- ի TM1637 էկրանին վերաբերող իմ «հայտնագործություններն» ու մտքերը:

Քայլ 1: Մասեր

Մասեր. TM1637 էկրանով փորձարկելու համար ձեզ անհրաժեշտ են միայն հետևյալ բաները.

- TM1637 Displayուցասարք

- RTC կամ DHT ՝ որոշ տեղեկություններ կարդալու համար - ըստ ցանկության, ոչ մի սարքավորում, պարզապես կատարեք պարզ հաշվիչ

- Arduino Uno, Mega կամ Micro

- Մի քանի ցատկող լար

Քայլ 2: Softwareրագրային ապահովման նկատառումներ

Softwareրագրային ապահովման նկատառումներ. Ես գտա 3 տարբեր գրադարաններ TM1637- ի հետ օգտագործելու համար

- TM1637.h - խորհուրդ է տրվում RobotDyn- ի կողմից, բայց ավելի հին

- TM1637display.h գրադարան - ըստ AVISHORPE- ի ամենասիրվածը

- SevenSegmentTM1637.h - Ըստ breeme: Ֆունկցիոնալության և հնարավորությունների մեծ մասը:

Փորձեք բոլորը և տեսեք, թե ինչ եք կարծում, մինչ այժմ ինձ առավել հարմար է TM1637display գրադարանը:

Քայլ 3: Սկզբնական մտքեր

Սկզբնական մտքեր. Երբ ես առաջին անգամ ձեռք բերեցի իմ էկրանը, ես այն գնել եմ ընդհանուր 7 սեգմենտանոց դիսփլեյներով (12 կապար) և մի քանի հերթափոխի մատյաններով: Դրանք օգտագործելը ավելի շատ աշխատանք էր, քան ինձ պետք էր և սահմանափակեց ինձ օգտագործել Mega- ն իմ համաշխարհային ժամացույցի համար: TM1637 էկրանն օգտագործում է I2C, և նույնիսկ միկրո կկարողանա կարգավորել այս ցուցադրումներից 4-5-ը, բայց ես կհաստատեմ, երբ իմ նախագիծը զարգանա: Բայց օգտագործելով ընդամենը (2) GPIO կապում յուրաքանչյուրը, դա մեծ առավելություն է:

Սարքը շատ ծախսարդյունավետ է, ընդամենը $ 1.50 ՝ RobotDyn.com- ում ավելի մեծ (50x19 մմ) ցուցադրման համար:

Հեշտ է տեղադրել և օգտագործել նախագծի համար: Լավ չափ, լուսավոր ցուցադրում, որը կարգավորելի է, տեղադրման 4 անցք (RobotDyn տարբերակ), երկակի վերջնական մուտք, ընդամենը 4 միացում (5v, Gnd, Data, ockամացույց), գույնի տատանումներ (5) և «պարզ» ծրագրավորում (կարդացեք …).

Քայլ 4: Programրագրավորում

Ծրագրավորում
Ծրագրավորում
Ծրագրավորում
Ծրագրավորում
Ծրագրավորում
Ծրագրավորում

Programրագրավորում Առայժմ ես ամենաուրախն եմ եղել TM1637display.h գրադարանով և այն օգտագործել եմ հետևյալ արդյունքները և գտնելու համար: Սրանք, հավանաբար, ոչ միայն հարցերն են, այլ այն բաները, որոնց ես հանդիպել եմ և գտել լուծման ենթակա աշխատանքները:

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

Ինչպես LCD էկրանը, այնպես էլ էկրանին կարող եք թողնել մի ամբողջ թիվ: Տեղեկատվությունը տեղադրելու ավելի «բարդ» եղանակներ կան, բայց ոչ անհրաժեշտ: Theուցադրումը սահմանափակված է տողերով և նիշերով և սահմանափակում է առկա հավաքածուն, այնպես որ, եթե տեքստի կարիք ունեք, դրանք կարող են լավագույն լուծումը չլինել:

Typeանկացած տեսակի «հետաձգման» օգտագործումը, կարծես, առաջացնում է ցուցադրման սառեցում: Սա կարող է եզակի լինել RobotDyn էկրանին, քանի որ մյուսները կարծես խուսափում են այդ խնդրից, բայց սա միակ խնդիրը չէր: Շրջանցելու համար ես գտա 2 քայլ: Սկզբում ես անջատեցի սարքի հետևի ներկառուցված կոնդենսատորները, ինչը ես շատ ծույլ էի ապամոնտաժել: Երկրորդ, ես մեկնաբանեցի բոլոր ուշացումները: Հաջողություն: Theուցադրումը կենդանացավ: Այժմ, ոչ մի կերպ հնարավոր չէ ժամանակացույցը (օրինակ ՝ հաշվիչը) իդեալականից պակաս սահմանել, բայց ես ուզում եմ ժամացույց և/կամ ջերմաստիճանի չափիչ, որպեսզի կարողանամ աշխատել դրա հետ:

RobotDyn էկրանին տասնորդական կետերը, կարծես, հասանելի չեն: Ես հստակ լուծում չեմ գտել - և դրա կարիքը չեմ ունենա, բայց տեղյակ եղեք:

Հաստ աղիքի փաստաթղթերը ծանր էին, բայց ես գտա բավականին պարզ լուծում ՝ օգտագործելով մեկ տող հրաման: Ես չեմ կարող ստիպել այն հեշտությամբ թարթել, բայց կրկին, իմ նախագծի փոքր խնդիրը: Օգտագործեք ‘display.showNumberDecEx (0, 64);’ և կա երկու կետ:

Որպեսզի էկրանը կայուն ընթերցում ցուցադրի, ես պարզապես () հայտարարությունների համար օգտագործեցի, որպեսզի արդյունքը կրկնի այն տևողությամբ, ինչ ես ուզում եմ, որ այն ցուցադրվի: Պարզապես ինձ տալիս է ավելի շատ ենթածրագրեր, որպեսզի զանգեմ: Բայց ես տանելու եմ հաղթանակը:

Տարբեր գույներ ստանալու համար պետք է պատվիրել համապատասխան գույնի էկրան: Դուք չեք կարող փոխել ցուցադրման գույնը: Եթե դուք այսպես եք պատրաստվում դրանք օգտագործել, պատվիրեք խմբաքանակ Amazon- ից ՝ 5 տարբեր գույնի դիսփլեյներով: RobotDyn- ով պատվիրում եք գույն կամ 1 գույնի խմբաքանակ:

Քայլ 5: Եզրակացություն

Եզրակացություն: Մինչ այժմ դա այն է, ինչ ես գտել եմ, բայց եթե որևէ առաջարկ ունեք, ես կգնահատեի արձագանքը կամ առաջարկությունները: Ես դեռ սովորում եմ ցուցադրման մասին և շատ բան ունեմ սովորելու և հասկանալու դրանց մասին: Ձեր ցանկացած այլ նշումներ ողջունելի են: Շնորհակալություն, և ես հույս ունեմ, որ սա օգնեց մյուսներին, ովքեր հետաքրքրված էին 7 հատվածի ցուցադրմամբ: Վայելեք:

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