Mündəricat:

TM1637 7 Segment Ekranı - İşə Yaratmaq !: 5 Addım
TM1637 7 Segment Ekranı - İşə Yaratmaq !: 5 Addım

Video: TM1637 7 Segment Ekranı - İşə Yaratmaq !: 5 Addım

Video: TM1637 7 Segment Ekranı - İşə Yaratmaq !: 5 Addım
Video: LDmicro 18: GPS-будильник Ublox NEO-6M (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Noyabr
Anonim
TM1637 7 Segment Ekranı - İşlədir!
TM1637 7 Segment Ekranı - İşlədir!
TM1637 7 Segment Ekranı - Çalışdırır!
TM1637 7 Segment Ekranı - Çalışdırır!

Giriş, nəhayət dağıldım və 7 seqmentli ekranlarla sınaq keçirməyə qərar verdim. Ekranlarda çox məlumat göstərmək üçün elastikliyi səbəbindən daha çox TFT toxunuşu və ya düz bir TFT ekranı proqramlaşdırmaq istərdim. 7 seqmentli ekran, hətta geniş rəqəmlərlə belə çox məhduddur. Ancaq yeni bir fikir olaraq, dünyanın hər yerində vaxtları göstərmək üçün bir dünya saatı yaratmağa qərar verdim. Aşağı qiymətli 4 rəqəmli, 7 seqmentli ekran üçün mükəmməl bir tətbiq! Layihə ilə əlaqədar daha çox inkişaf etdikcə, amma burada "kəşflərim" və RobotDyn -dən TM1637 ekranı haqqında düşüncələrim.

Addım 1: hissələr

Parçalar: TM1637 ekranını sınamaq üçün sizə lazım olan tək şeylər bunlardır:

- TM1637 Ekranı

- Bəzi məlumatları oxumaq üçün bir RTC və ya DHT - isteğe bağlı olaraq heç bir hardware yoxdur, sadəcə sadə bir sayğac edin

- Arduino Uno, Mega və ya Micro

- Bir neçə tullanan tel

Addım 2: Proqram təminatı ilə bağlı fikirlər

Proqram təminatı: TM1637 ilə istifadə etmək üçün 3 fərqli kitabxana tapdım

- TM1637.h - RobotDyn tərəfindən tövsiyə olunur, lakin daha köhnə

- TM1637display.h kitabxanası - AVISHORPE tərəfindən favorit kimi görünür

- SevenSegmentTM1637.h - Breeme ilə. Əksər funksionallıq və imkanlar.

Hamısını sınayın və nə düşündüyünüzə baxın, indiyə qədər TM1637display kitabxanasından ən rahatam.

Addım 3: İlkin Düşüncələr

İlk fikirlər: Ekranı ilk dəfə alanda onu 7 ümumi 7 seqmentli displey (12 qurğuşun) və bəzi keçid qeydləri ilə aldım. Onlardan istifadə etmək ehtiyacımdan daha çox iş idi və məni dünya saatı üçün Mega istifadə etməklə məhdudlaşdırdı. TM1637 displeyi I2C istifadə edir və buna görə də bir mikro bu ekranın 4-5-ni idarə edəcək, amma layihəm inkişaf etdikcə təsdiqləyəcəyəm! Ancaq hər birində yalnız 2 ədəd GPIO sancağından istifadə etmək böyük bir artıdır.

Cihaz çox qənaətlidir, RobotDyn.com -da daha böyük (50x19mm) ekran üçün cəmi 1.50 dollar.

Bir layihə üçün quraşdırmaq və istifadə etmək asandır. Yaxşı ölçü, tənzimlənən parlaq ekran, 4 montaj çuxuru (RobotDyn versiyası), ikili son giriş, yalnız 4 əlaqə (5v, Gnd, Data, Saat), rəng dəyişikliyi (5) və "sadə" proqramlaşdırma (oxuyun…).

Addım 4: Proqramlaşdırma

Proqramlaşdırma
Proqramlaşdırma
Proqramlaşdırma
Proqramlaşdırma
Proqramlaşdırma
Proqramlaşdırma

Proqramlaşdırma İndiyə qədər TM1637display.h kitabxanasından ən çox xoşbəxt oldum və aşağıdakı nəticələri və tapıntıları əldə etmək üçün istifadə etdim. Çox güman ki, bunlar tək problemlər deyil, amma rastlaşdığım və həll etməli olduğum iş yerləri.

Bu proqram haqqında indi. İlk dəfə ekranı bağladığımda və hər üç kitabxana üçün nümunələri işlədəndə heç bir şey əldə etmədim. Nə ekran, nə oxumaq, nə də heç nə. Əslində Arduino -nu dondurmuş kimi görünürdü və hətta serial çıxışı çıxarmaqdan imtina etdi. Mən sadəcə bir istehsalçıyam, amma şübhəsiz ki, bu sadə kiçik ekranı qarışdıra bilmədim! Bəzi araşdırmalardan sonra bir çox yerdə bəzi məlumatlar tapdım, buna görə də tapdıqlarımdan bir neçəsini çatdırmağa çalışım.

Bir LCD ekran kimi, ekrana bir tam ədəd çıxara bilərsiniz. Məlumatı yerləşdirməyin daha 'kompleks' yolları var, lakin lazım deyil. Ekran simlər və simvollarla məhduddur və mövcud dəsti məhdudlaşdırır, buna görə mətnə ehtiyacınız varsa, bunlar ən yaxşı həll ola bilməz.

İstənilən növ "gecikmə" istifadə etmək, ekranın donmasına səbəb olur. Bu, RobotDyn ekranına xas ola bilər, çünki başqaları problemdən qaçırlar, amma bu tək problem deyildi. Ətrafdan keçmək üçün 2 addım tapdım. Əvvəlcə cihazın arxasındakı quraşdırılmış kondansatörləri kəsdim - açmaq üçün çox tənbəl idim. İkincisi, bütün gecikmələri şərh etdim. Uğur! Ekran canlandı. İndi idealdan daha az vaxtı təyin etmək üçün heç bir yol yoxdur (məsələn, sayğac kimi), amma bir saat və/və ya temperatur göstəricisi istəyirəm, buna görə də bununla işləyə bilərəm.

RobotDyn ekranında ondalık nöqtələr əlçatan görünmür. Qətiyyətli bir həll tapmadım - və buna ehtiyac da olmayacaq - amma xəbərdar olun.

Kolon üçün sənədləşmə çətin idi, amma bir sətir əmrindən istifadə edərək olduqca sadə bir həll tapdım. Mən asanlıqla yanıb -sönə bilmərəm, amma yenə də layihəm üçün çox az problem var. 'Display.showNumberDecEx (0, 64);' istifadə edin və iki nöqtə var.

Ekranın sabit bir oxunuş göstərməsini təmin etmək üçün () ifadələrində istifadə etdiyim müddət ərzində çıxışı təkrarlamaq üçün istifadə etdim. Sadəcə mənə zəng etmək üçün əlavə proqramlar verir. Amma mən qalibiyyəti götürəcəyəm.

Fərqli rənglər əldə etmək üçün uyğun rəngli bir ekran sifariş etməlisiniz. Ekranın rəngini dəyişə bilməzsiniz. Onları bu şəkildə istifadə edəcəksənsə, Amazon -dan 5 fərqli rəngli displey ilə bir dəstə sifariş et. RobotDyn ilə bir rəng və ya 1 rəngli partiya sifariş edirsiniz.

Addım 5: Nəticə

Nəticə bu günə qədər tapdığım şeydir, amma hər hansı bir təklifiniz varsa, rəy və ya təklifləri təqdir edərəm. Hələ də ekran haqqında öyrənirəm və onlar haqqında öyrənmək və başa düşmək üçün çox şeyim var. Əlavə qeydləriniz varsa xoş gəlmisiniz. Təşəkkürlər və ümid edirəm bu, 7 seqmentli ekranla maraqlanan başqalarına kömək etdi. Zövq alın!

Tövsiyə: