Mundarija:

TM1637 7 segmentli displey - uni ishga soladi !: 5 qadam
TM1637 7 segmentli displey - uni ishga soladi !: 5 qadam

Video: TM1637 7 segmentli displey - uni ishga soladi !: 5 qadam

Video: TM1637 7 segmentli displey - uni ishga soladi !: 5 qadam
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Noyabr
Anonim
TM1637 7 segmentli displey - uni ishga soladi!
TM1637 7 segmentli displey - uni ishga soladi!
TM1637 7 segmentli displey - uni ishga soladi!
TM1637 7 segmentli displey - uni ishga soladi!

Xo'sh, men nihoyat ishdan chiqdim va 7 segmentli displeylar bilan tajriba o'tkazishga qaror qildim. TFT sensorli ekranini yoki oddiy TFT displeyini dasturlash afzalroq, chunki ularning moslashuvchanligi ekranlarda juda ko'p ma'lumotlarni aks ettiradi. 7 segmentli displey juda cheklangan, hatto kengaytirilgan raqamlar bilan ham. Biroq, men yangi g'oya sifatida butun dunyo bo'ylab vaqtni ko'rsatish uchun jahon soati yaratishga qaror qildim. Arzon narxlardagi 4 raqamli, 7 segmentli displey uchun mukammal dastur! Loyiha haqida ko'proq ma'lumotga ega bo'lamiz, lekin bu erda mening "kashfiyotlarim" va RobotDyn -dan TM1637 displeyi haqidagi fikrlar.

1 -qadam: qismlar

Qismlar: TM1637 displeyi bilan tajriba o'tkazish uchun sizga kerak bo'lgan yagona narsa:

- TM1637 displeyi

- Ba'zi ma'lumotlarni o'qish uchun RTC yoki DHT - ixtiyoriy ravishda, qo'shimcha qurilmalar yo'q, oddiy hisoblagichni bajaring

- Arduino Uno, Mega yoki Micro

- Bir nechta o'tish simlari

2 -qadam: dasturiy ta'minot haqida fikrlar

Dasturiy mulohazalar: TM1637 bilan foydalanish uchun 3 xil kutubxonani topdim

- TM1637.h - RobotDyn tomonidan tavsiya etilgan, lekin undan kattaroq

- TM1637display.h kutubxonasi - AVISHORPE tomonidan yoqqan ko'rinadi

- SevenSegmentTM1637.h - Breeme bo'yicha. Ko'p funktsional imkoniyatlar.

Hammasini sinab ko'ring va nima deb o'ylayotganingizni ko'ring, hozircha TM1637 displey kutubxonasi menga eng ma'qul.

3 -qadam: dastlabki fikrlar

Dastlabki fikrlar: Men birinchi marta displeyni olganimda, uni 7 segmentli umumiy displeylar (12 bosh) va ba'zi smenali registrlar bilan sotib oldim. Ularni ishlatish menga kerak bo'lgandan ko'ra ko'proq ish edi va meni jahon soati uchun Mega -dan foydalanish bilan chekladi. TM1637 displeyi I2C-ni ishlatadi, shuning uchun hatto bitta mikro-displey 4-5 tasini boshqaradi, lekin men loyiham rivojlanib borayotganini tasdiqlayman! Ammo har birida faqat 2 ta GPIO pinidan foydalanish - bu katta ortiqcha.

Qurilma iqtisodiy jihatdan ancha arzon, RobotDyn.com saytida kattaroq (50x19 mm) displey uchun atigi 1,50 dollar.

Loyihani o'rnatish va ishlatish oson. Yaxshi o'lchamli, sozlanishi yorqin displey, 4 ta o'rnatish teshigi (RobotDyn versiyasi), ikki tomonlama kirish, atigi 4 ta ulanish (5v, Gnd, Data, Soat), rang o'zgarishi (5) va "oddiy" dasturlash (o'qing …).

4 -qadam: dasturlash

Dasturlash
Dasturlash
Dasturlash
Dasturlash
Dasturlash
Dasturlash

Dasturlash Hozircha men TM1637display.h kutubxonasidan eng baxtli edim va undan quyidagi natijalar va topilmalarni olish uchun foydalandim. Bu, ehtimol, yagona muammo emas, lekin men duch kelgan va hal qilish uchun o'zimga ish topgan narsalar.

Bu dastur haqida hozir. Men birinchi marta ekranimni ulab, uchta kutubxonaga misollar keltirganimda, menda hech narsa yo'q edi. Ekranda na o'qiladi, na hech narsa. Aslida, bu Arduino -ni muzlatib qo'yganday tuyuldi va hatto ketma -ket chiqishni ham rad etdi. Men shunchaki ishlab chiqaruvchiman, lekin men bu oddiy displeyni buzolmadim! Bir oz tadqiqotdan so'ng, men ko'p joylardan ba'zi ma'lumotlarni topdim, shuning uchun men topgan narsalarimdan bir nechtasini berishga harakat qilay.

LCD displey kabi, siz butun sonlar qatorini displeyga chiqarishingiz mumkin. Ma'lumotni joylashtirishning "murakkab" usullari mavjud, lekin kerak emas. Displey satr va belgilar bilan cheklangan va mavjud to'plamni cheklaydi, shuning uchun sizga matn kerak bo'lsa, bu eng yaxshi echim bo'lmasligi mumkin.

Har qanday turdagi "kechikish" dan foydalanish displeyning muzlashiga olib keladi. Bu RobotDyn displeyiga xos bo'lishi mumkin, chunki boshqalar bu muammoning oldini olishgandek tuyuladi, lekin bu yagona muammo emas edi. Uni aylanib o'tish uchun men 2 qadamni topdim. Birinchidan, men qurilmaning orqa qismidagi o'rnatilgan kondansatkichlarni kesib tashladim - men uni ochish uchun juda dangasa edim. Ikkinchidan, men barcha kechikishlarni izohladim. Muvaffaqiyat! Displey jonlandi. Vaqtni (masalan, hisoblagichni) idealdan ko'ra kamroq belgilashning iloji yo'q, lekin men soat va/yoki harorat o'lchagichni xohlayman, shuning uchun men bu bilan ishlashim mumkin.

RobotDyn displeyida o'nlik kasrlar mavjud emasdek tuyuladi. Men aniq echim topmadim - va kerak bo'lmaydi - lekin biling.

Yo'g'on ichak uchun hujjatlar juda og'ir edi, lekin men bitta satr buyrug'i yordamida juda oddiy echim topdim. Men buni osonlikcha o'chira olmayman, lekin yana mening loyiham uchun muammo. "Display.showNumberDecEx (0, 64);" dan foydalaning va ikkita nuqta bor.

Displeyning barqaror o'qilishini ko'rsatish uchun men faqat () iboralari uchun chiqishni men ko'rsatmoqchi bo'lgan vaqt davomida takrorlash uchun ishlatardim. Menga qo'ng'iroq qilish uchun qo'shimcha dasturlarni beradi. Lekin men g'alaba qozonaman.

Turli xil ranglarni olish uchun siz mos keladigan displeyga buyurtma berishingiz kerak. Siz ekranning rangini o'zgartira olmaysiz. Agar siz ularni shunday ishlatmoqchi bo'lsangiz, Amazondan 5 xil rangli displeyli partiyaga buyurtma bering. RobotDyn yordamida siz rangga yoki 1 ta rangga buyurtma berasiz.

5 -qadam: Xulosa

Hozircha men topdim, lekin agar sizda biron bir taklif bo'lsa, men fikr -mulohazalarni yoki takliflarni qadrlayman. Men hali ham displeyni o'rganyapman va ular haqida ko'p narsalarni o'rganishim va tushunishim kerak. Sizda mavjud bo'lgan boshqa eslatmalar xush kelibsiz. Rahmat va umid qilamanki, bu 7 segmentli displeyga qiziqqan boshqalarga yordam berdi. Xursand bo'ling!

Tavsiya: