Mundarija:
- 1 -qadam: qismlar
- 2 -qadam: dasturiy ta'minot haqida fikrlar
- 3 -qadam: dastlabki fikrlar
- 4 -qadam: dasturlash
- 5 -qadam: Xulosa
Video: TM1637 7 segmentli displey - uni ishga soladi !: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
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 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:
Mexanik etti segmentli displey soati: 7 qadam (rasmlar bilan)
Mexanik etti segmentli displeyli soat: Bir necha oy oldin men ikki raqamli 7 segmentli mexanik displeyni qurdim, uni hisoblagich taymeriga aylantirdim. Bu juda yaxshi chiqdi va ko'p odamlar displeyda soat yasash uchun ikki barobar ko'payishni taklif qilishdi. Muammo shundaki, men allaqachon yugurdim
4 raqamli 7 segmentli displey 14 pinli Arduino bilan: 3 qadam
4 raqamli 7 segmentli displey 14 pinli Arduino bilan: Agar qurilma juda ko'p pimlarga ega bo'lsa, qurilma to'g'ri ishlayaptimi yoki yo'qligini tekshirish har doim yaxshi bo'ladi. Ushbu loyihada men 4 raqamli 7 segmentli 14 pinli displeyni sinab ko'rdim. Barcha 7 segment bir vaqtning o'zida 0 dan 9 gacha ko'rsatiladi.
Arduino bilan 7 segmentli displey: 3 qadam
Arduino bilan 7 segmentli displey: Siz ushbu maqolada umumiy katod va etti anodli etti segmentli displeylar uchun kod va elektron diagrammani topasiz.7 segmentli displeylar sizga etarlicha zamonaviy ko'rinmaydi, lekin ular raqamlarni ko'rsatishning eng amaliy usuli. Ulardan foydalanish oson,
Shift registrli 7 segmentli displey hisoblagichi: 3 qadam
Shift registrli 7 ta segmentli displey hisoblagichi: Agar siz smenali registrdan qanday foydalanishni va uning kod bilan ishlashini o'rganayotgan bo'lsangiz, bu boshlang'ich loyiha uchun eng zo'r. Bundan tashqari, agar siz 7 segmentli displeyda yangi bo'lsangiz, bu loyiha ajoyib boshlanishdir. Loyihani boshlashdan oldin, ishonch hosil qiling
7 segmentli displey massivi: 6 qadam (rasmlar bilan)
7 segmentli displeyli massiv: men 144 ta 7 segmentli displeydan arduino nano tomonidan boshqariladigan LED displey qurdim. Segmentlar 18 ta MAX7219 ic bilan boshqariladi, ular 64 ta alohida LED yoki 8 7 segmentli displeylarni boshqarishi mumkin. Massivda har biri 144 ta displey mavjud