Mundarija:
- 1 -qadam: asosiy qismlar
- 2 -qadam: Siz xohlagan narsa
- 3 -qadam: SCHEMATIC va 3d printerlar
- 4 -qadam: QANDAY QILISH UCHUN RASM
- 5 -qadam: SKETCH
- 6 -qadam: BOShQA Sozlamalar
- 7 -qadam: Yakuniy rasmlar
Video: BIG alfa-raqamli displey: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:22
Agar sizga xonaning har tarafidan ko'rinadigan, katta displey kerak bo'lsa, bir nechta variant bor. Siz mening "vaqtim kvadrat" yoki "oynadagi lampalar" kabi birini yasashingiz mumkin, lekin bu 40 soatlik zerikarli ishni talab qiladi. Shunday qilib, bu erda katta displeyni yaratish oson. Qurilish 4 ta asosiy simga, 5 voltli, erga, SDA, SCLga ega. Har bir belgi namoyishi taxminan ikki -uch dollarga tushadi. Shunday qilib, 8x2 o'lchamli displey taxminan 30 dollar. RTC, Arduino, 3d bosma, korpus hisobga olinmaydi.
Eskiz asosiy va tushunish oson. Har qanday harfli -raqamli displey uchun o'zgartirish oson. Harflar 1/2 o'lchamli 1/2 o'lchamli raqamlar va to'liq o'lchamli raqamlar to'plami.
Kamchilik shundaki, siz faqat 64 ta displey qilishingiz mumkin. TCA9548 manzillari tugaydi (8). Hitachi lcd juda SAVOH va kattaroq displey va yozish vaqti butun displeyni to'ldirish uchun to'liq soniya vaqtini oladi. Agar siz devor o'lchamini ko'rsatishni xohlasangiz, u sekin bo'ladi. 64 -dan ortiq lcd -ni aldash va ishlatishning ko'p usullari bor, lekin men buni bu maqolada yoritmayman, chunki bu ko'rsatishni oson.
Ha, LCD displeyining suratlari yaxshi chiqmaydi. Bu displeylar haqiqiy hayotda Zo'r ko'rinadi.
Ta'minot:
Har qanday uno 328… nano, pro-mini, uno …
mashhur RTC ZS-042 moduli (DS3231)
TCA9548 I2c muxri ajratuvchi
Hitachi 1602, I2c ryukzaklari 64 tani tashkil etadi
Kompyuter qopqog'ining 3d bosmasi. Menda tanlash uchun 2 tur bor
1,5 dyuymli yog'och bezakdan yasalgan rasm ramkaga o'xshash yog'och korpus (Lowesdagi stok)
asosiy ko'nikmalar: lehim, sim, ulash, adj, M2 yong'oq va murvat
1 -qadam: asosiy qismlar
qurilish uchun asosiy qismlar
Yog'ochdan yasalgan ramka - Lowesda standart yog'och bezak. Siz 1/4 dyuym chuqurlikdagi ichki labni ko'ra olmaysiz. Bu lab 3 -sonli qopqoqni ramkaning ichiga joylashtirishga va old tomondan yiqilmasdan tegishiga imkon beradi.
2 -qadam: Siz xohlagan narsa
asosiy qurilish va maslahatlar:
Men ularni yaqinlashtirish uchun lcd pcb -ni yopaman, keyin bir -birining ustiga o'ralgan teshiklarni burab qo'yaman. Ularning orasiga tasma yoki izolyatsiya qo'ying, chunki ular qisqaradi. Menda I2c ryukzak o'rnatilgan lcd bor edi, men sumkani olib tashlashim kerak edi, chunki oyoqlarim juda chuqur edi va bir -birining ustiga chiqishiga yo'l qo'ymasdim. LCD va ryukzaklarni ajratishga harakat qiling. Xaltani faqat lcd bilan yuving, shunda ular bir -birining ustiga chiqishi mumkin.
Lcdlar 8 -raqamli banklarga bo'linadi. Lekin mening 3d printerli to'shagim shu qadar keng bosilmaydi, shuning uchun men 6 lcd hajmli bank uchun qopqoq tayyorladim. keyin men har qanday kenglikdagi qopqoq kabi zanjir yasadim. Faqat oxirgi qismni qo'shing. Men qora rangdagi sevimli chizig'ini ishlataman, shuning uchun LED old tomondan porlamaydi. Har qanday yugurish lcdga oqishi va uni yo'q qilishining o'rniga, lcddan oqishi uchun pastga qarab bo'yaltiring.
Sizga kerak bo'lgan darajada ko'p LCD yig'ing. 8x2 o'lchamdagi rasm ramkasi eng yaxshi shaklga ega, lekin siz 16x2 o'lchamdagi yoki xohlagan o'lchamda yasashingiz mumkin.
3 -qadam: SCHEMATIC va 3d printerlar
Ulanish oson - atigi 4 ta sim. Siz o'tish kabellarini ishlatishingiz mumkin, lekin agar bu uzoq muddatli loyiha bo'lsa, men uning o'rniga simlarni lehimlayman.
6 dyuymli bank - bu mening printerimga mos keladigan narsa, shuning uchun men har qanday o'lchamdagi ramkani yasadim. Faqat qo'shishni davom eting, so'ngra oxirgi qismini biriktiring.
4 -qadam: QANDAY QILISH UCHUN RASM
Sxemada ko'rsatilgandek, har bir LCD 9548 -dagi boshqa "S" piniga o'tadi. Asosiy SDA va SCL liniyalariga bog'lanmagan. 9548 I2c liniyalarini har bir LCDga o'zgartiradi. Buni yodda saqlang.
Men sumkadan qizil chiroqni olib tashladim, chunki u juda yorug 'edi, men nol ohmli o'tish moslamasi o'rniga diodli o'tish moslamasi bo'ylab diod ishlataman. Diyot - bu standart silikon diod va orqa nuri to'g'ri bo'lishi uchun 0,7 kuchlanishni pasaytiradi. (kechasi unchalik yorqin emas)
5 -qadam: SKETCH
Eskiz oddiy va to'g'ri. Kimdir kutubxonani alfasayısal raqamli kutubxonaga aylantirsa, men bunga qarshi emasman … menga Jim Jakubcinning alfasayısal raqamiga asoslangan kredit bering.
LCD -ga havola Hitachi 16x02 standartli LCD -modulidir. Uning har birida 8 tadan (maxsus belgilar) mavjud. Kompyuterni xohlagan vaqtda o'zgartirish mumkin, lekin agar bir vaqtning o'zida bitta manzilning 2 tasi chop etilsa, oxirgi nusxasi boshqasini yozib qo'yadi. Asosan, siz faqat 8 to'plamidan foydalanishingiz mumkin. Buni engishning engil yo'li bor, lekin u juda cheklangan. Har bir harf PROGMEMda saqlangan massivdan hosil bo'ladi. Keyin boshqa "cname" qatoridan funktsiya va "xc" chaqiruv o'zgaruvchisi sifatida chaqiriladi. Displeyni yaratish uchun 'displayChr (bank, #lcd, top/btm, cname)' ishlatiladi. Bu eskizda menda atigi 2 ta 8 bank bor. Maksimal 8x8 bo'lishi mumkin. DisplayChr () ga 9548 manzili to'g'ri bo'lgan boshqa "if bank" ni qo'shing. (Manzillar haqiqati jadvaliga qarang). I2c liniyasini 9548-ning boshqa "S" piniga o'tkazish uchun qo'ng'iroqni yozing (0-7). MUX I2c kutubxonasida u B00000000 barcha chiqish kalitlarini o'chirib qo'yishini aytishni unutdi. Shunday qilib, lcd # 3 (0-7) B00000100 yoki 4 dan foydalanish. Kommutatsiya shu qadar osonki, men kutubxonani eskizdan olib tashladim, lekin siz yuklab olishingiz va kutubxona qanchalik oson ekanligini ko'rishingiz mumkin.
Charni chop etish uchun displayChr (x, x1, x2, x3) ga qo'ng'iroq qilish kifoya.
X = Bu bank 0-7 bo'ladi
X1 = LCD # 0-7 (chapdan o'ngga)
X2 = topS yoki botS kichik harflarni lcdning 1/2 qismiga bosib chiqarish uchun. Katta raqamlar avtomatik ravishda butun LCD -ni to'ldirishni bilib oladi
X3 - bu harf nomi yoki cname da ARRAY PLACE.
RTC o'rnatilgan haroratga ega, shuning uchun ichki o'qishni ishlatish mumkin.
Menda nusxa ko'chirish oson bo'lgan DOW bor ????
Soatni ishga tushirish uchun kompyuterga ulaning va "SETUP ()" ga to'g'ri vaqtni kiriting. RTCda batareya bor, shuning uchun vaqt yaxshi bo'ladi. Ish vaqtini yozgi vaqt rejimida o'zgartirish kerak bo'ladi, shunda siz oddiy yangilanishni kompyuter orqali o'rnatasiz.
| A2 | A1 | A0 | I2C manzili ||: ---: |: ---: |: ---: |: ---------: | | 0 | 0 | 0 | 0X70 | | 0 | 0 | 1 | 0X71 | | 0 | 1 | 0 | 0X72 | | 0 | 1 | 1 | 0X73 | | 1 | 0 | 0 | 0X74 | | 1 | 0 | 1 | 0X75 | | 1 | 1 | 0 | 0X76 | | 1 | 1 | 1 | 0X77
6 -qadam: BOShQA Sozlamalar
Mening birinchi lcd massivim nand -eshiklardan foydalangan va alohida -alohida lcd -larga ulangan. Keyin ma'lumotni almashtirish uchun ishlab chiqarilgan CD4051 chipidan foydalandim. U kirish va o'chirilgan 8 qatorga ega. Xuddi eski rotorli kalit kabi. Bu erda menda shaxsiy kompyuter bor. Ushbu sozlash yordamida siz I2c -ni ishlatishingiz va yoqish pinini sindirib, iot -ni 4051 -ning kirishiga ulashingiz mumkin, bu esa faollashtirishni tanlangan LCD -ga o'tkazadi. Siz lcds -ga abadiy faollashtirishni davom ettirishingiz mumkin. Lekin bu 4051 -ni faqat 7 ta kalit bilan cheklaydi va 8 -chi keyingi 4051 -ga o'tadi. Bu banklarni = 7 emas, balki 8. Men 8 -ni ishlatganman va ikkinchi bankdagi boshqa sumkaning manzilini o'zgartirganman. bu ikkinchi ryukzak 4051 -ga ulangan va birinchi bankda bo'lgani kabi o'zgaradi. Faqat SDA, SCL liniyalarida ikkinchi manzil bor.
Ushbu sozlash LCD -ning 6 ta ma'lumotlar liniyalariga parallel ulanishni talab qiladi. RW erga. Bu ancha uzoq davom etadi va men har bir LCD uchun ulagichni tavsiya qilaman. Bu sozlash har bir LCD uchun ryukzak o'rniga bitta bank uchun faqat bitta yukxalta uchun mo'ljallangan.
Agar siz ushbu sozlash haqida ko'proq ma'lumotga ega bo'lishni istasangiz, sharh qo'shing. u boshqasiga qaraganda ancha qiyin va jalb qilingan.
7 -qadam: Yakuniy rasmlar
Faqat boshqa fotosuratlar. Menda boshqa HC12 GPS soati bor, u boshqa LCD displeyga yangilanishlarni yuboradi (rasmlarda). Faqat nima qilish mumkinligini ko'rsatish uchun. Bu har qanday katta displeyni yaratish uchun sharqda.
o'qiganingiz uchun rahmat …
Iltimos, mening boshqa loyihalarimni ko'ring..oldmaninSC.
va siz menga "BUD BALL" ni yoqtirasiz
Tavsiya:
BT bilan 8x8 matritsali displey: 5 qadam (rasmlar bilan)
BT bilan 8x8 matritsali displey: Men bir necha oy oldin Ebaydan (Xitoy) 4x panelli 8x8 matritsani sotib oldim. Bu misollar yuqoridan pastgacha emas, balki yonma -yon qattiq simli ekanligini bilganimda, hafsalam pir bo'ldi. tarmoq yozilgan! 2 -qadamni ko'ring, menimcha, menda bo'lishi mumkin edi
OLED displey va Arduino bilan o'yin: 12 qadam (rasmlar bilan)
OLED -displey va Arduino bilan qiziqarli: Ishonchim komilki, siz OLED -displey texnologiyasi haqida eshitgansiz. Bu nisbatan yangi va eski LCD texnologiyasidan yaxshiroq sifatni taklif qiladi. Ushbu qo'llanmada biz eng keng tarqalgan bitta kompaniyada ma'lumotlarni ko'rsatish uchun zarur bo'lgan qadamlarni ko'rib chiqmoqchimiz
BT ilovasi bilan 7 oyoqli 7 segmentli RGB displey: 22 qadam (rasmlar bilan)
BT ilovasi bilan 7 oyoqli 7 segmentli RGB displey: Bu 6 futli soatni yasash mening uzoq yillik orzuim (lekin bu erda 7 futli displey), lekin bu faqat orzu. Bu birinchi raqamni yasashning birinchi qadami, lekin ishlayotganda men lazerni kesuvchi kabi mashinalarda ishlayapman
Micropython bilan TTGO (rangli) displey (TTGO T-displey): 6 qadam
Micropythonli TTGO (rangli) displey (TTGO T-displey): TTGO T-displeyi-ESP32 asosidagi, 1,14 dyuymli rangli displeyni o'z ichiga olgan taxta. Kengashni 7 dollardan kam bo'lgan mukofotga sotib olish mumkin (etkazib berish, banggoodda ko'rilgan mukofot). Bu ESP32 uchun ajoyib mukofot, shu jumladan displey
Arduino yordamida P10 LED displey modulidagi displey harorati: 3 qadam (rasmlar bilan)
Arduino yordamida P10 LED displey modulidagi displey harorati: Oldingi qo'llanmada Arduino va DMD ulagichi yordamida nuqta matritsali LED displeyli P10 modulida matnni qanday ko'rsatish kerakligi ko'rsatilgan. Ushbu qo'llanmada biz P10 modulini displey vositasi sifatida ishlatib, oddiy loyiha qo'llanmasini beramiz