Mündəricat:
- Addım 1: hissələr
- Addım 2: Proqram təminatı ilə bağlı fikirlər
- Addım 3: İlkin Düşüncələr
- Addım 4: Proqramlaşdırma
- Addım 5: Nəticə
Video: TM1637 7 Segment Ekranı - İşə Yaratmaq !: 5 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
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 İ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ə:
4 Rəqəmli 7 Segment Ekranı Arduino ilə 14 Pins: 3 addım
4 Rəqəmli 7 Segment Ekranı Arduino ilə 14 Pins: Bu komponentin çox sayda sancağının olub olmadığını yoxlamaq həmişə yaxşı bir fikirdir. Bu layihədə 4 rəqəmli 7 seqmentli 14 pinli ekranımı sınadım. 7 seqmentin hamısı eyni anda 0 -dan 9 -a qədər göstərəcək
Arduino ilə 7 Segment Ekranı: 3 addım
Arduino ilə 7 Segment Ekranı: Bu yazıda həm ümumi katod, həm də ümumi anod yeddi seqmentli ekranlar üçün kod və dövrə diaqramı tapa bilərsiniz. 7 seqmentli displeylər sizin üçün kifayət qədər müasir görünmür, amma rəqəmləri göstərməyin ən praktik yoludur. İstifadəsi asandır
Raspberry Pi Ekranı və Toxunma Ekranı: 4 Addım
Raspberry Pi Ekranı və Toxunma Ekranı Döndür: Bu, Buster Raspbian əməliyyat sistemi ilə işləyən hər hansı bir Raspberry Pi üçün ekranı və toxunma girişini necə döndərəcəyinizi göstərmək üçün əsas bir təlimatdır, amma Jessie -dən bəri bu üsuldan istifadə edirəm. Burada istifadə olunan şəkillər bir Raspberry Pi -dən
Edge-Lit Seven Segment Saat Ekranı: 16 Addım (Şəkillərlə birlikdə)
Edge-Lit Seven Segment Saat Ekranı: Yeddi seqmentli ekranlar bir əsrdən çoxdur ki mövcuddur (https://en.wikipedia.org/wiki/Seven-segment_display) və rəqəmsal saatlarda, alət panellərində rəqəmlərin tanış formasını təşkil edir. və bir çox digər rəqəmsal ekranlar. Onlar yenidən
Asan Torpaq Nəm Sensoru Arduino 7 Segment Ekranı: 4 Addım (Şəkillərlə birlikdə)
Asan Torpaq Nəm Sensoru Arduino 7 Segment Ekranı: Salam! Karantin çətin ola bilər. Kiçik bir həyətim və evdə bol bitkilər olduğum üçün şanslıyam və bu, evdə qaldığım müddətdə onlara yaxşı qulluq etməyimə kömək edəcək kiçik bir alət hazırlaya biləcəyimi düşündürdü. Bu layihə sadə və funksiyalıdır