Mundarija:
Video: Raqamli va ikkilik soat 8 raqamli X 7 segmentli LED displeyda: 4 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Muallif tomonidan batafsil:
Haqida: Kodlash, Arduino bilan elektron prototip yaratish va ma'lumotlar tahlili - bu mening sevimli mashg'ulotlarim. Lagsilva haqida ko'proq ma'lumot »
Bu 8 raqamli x 7 segmentli LED displey yordamida raqamli va ikkilik soatlarning yangilangan versiyasi.
Men odatiy qurilmalar, xususan, soatlar uchun yangi xususiyatlar berishni yaxshi ko'raman va bu holda Ikkilik soat uchun 7 Seg displeyidan foydalanish noan'anaviy bo'lib, uni qo'llashning qiziqarli va boshqacha usulidir.
Bu loyihada mening tanlovim MAX72xx bilan ishlaydigan displeydan foydalanish edi, bu juda foydali, chunki u faqat uchta raqamli Arduino portidan foydalanadi. Shuningdek, men soatning vaqt rejimini ichki xotirasida saqlash uchun arzon DS1307 RTC modulidan foydalanardim: standart 24HS yoki AM-PM.
Har safar Arduino -ni qayta o'rnatganingizda yoki qaytadan ishga tushirganingizda, vaqt rejimi o'zgaradi.
Displeyning chap tomonidagi birinchi to'rtta raqam o'nli sonlarda soat va daqiqalarni ko'rsatadi. Keyingi uchta raqam soatlar, daqiqalar va soniyalarni ikkilik belgilar bilan ko'rsatadi, oxirgi raqam esa ish kunini bildiradi.
Kod haqida, men "LedControl" kutubxonasidan 7-segmentli o'nlik displeyni ikkilik displeyga aylantirish usulini ishlab chiqishim kerak edi. Yechim odatda nuqta matritsali ko'rsatish uchun qo'llaniladigan "setRow" funktsiyasidan foydalanishdir. Bu funksiya yordamida siz har qanday belgi chizig'ini yaratish uchun LED displeylarini alohida boshqarishingiz mumkin.
Umid qilamanki, sizga yoqadi!
1 -qadam: Materiallar ro'yxati
- Arduino UNO R3
- MAX7219 bilan 8 raqamli x 7 segmentli LED displey
- DS1307 RTC moduli (real vaqtda soat)
- Kichkina non paneli
- Jumperlar
2 -qadam: sxemalar
O'rnatish ulanishlari biriktirilgan eskizda ko'rsatilgan.
Quvvatni yoqishdan oldin ehtiyotkorlik bilan bajaring.
3 -qadam: shablon
Men LED displeyni o'qishni osonlashtirish uchun qog'ozga bosilgan model yasadim.
7 Segmentli displeyda chop eting va kesib oling.
4 -qadam: Arduino kodi
Qo'shilgan faylda Arduino kodi mavjud.
Ushbu kodni ishga tushirish uchun sizga quyidagi kutubxonalar kerak bo'ladi:
LedControl.h - LED displeyni MAX72xx yordamida boshqarish uchun kutubxona
Wire.h - RTC bilan aloqani qo'llab -quvvatlash uchun kutubxona
DS1307RTC.h - RTCni boshqarish uchun kutubxona
Tavsiya:
Mikro ikkilik soat: 10 qadam (rasmlar bilan)
Micro Binary Clock: Oldindan Instructable (Ikkilik DVM) ni yaratib, cheklangan displey maydonini ikkilik yordamida ishlatadi.Bundan oldin ikkilik soatni yaratish uchun o'nlikdan ikkilikka o'zgartirish uchun asosiy kod modulini yaratgan kichik qadam edi.
Ikkilik LEDli marmar soat: 6 qadam (rasmlar bilan)
Ikkilik LEDli marmar soat: Endi menimcha, har bir kishining ikkitomonlama soati bor va bu mening versiyam. Menga yoqqan narsa shundaki, bu loyiha yog'ochdan ishlov berish, dasturlash, o'rganish, elektronika va ehtimol, badiiy ijodni birlashtirdi. Bu vaqt, oy, sana, kunni ko'rsatadi
Ovozli vizualizatsiya, ikkilik soat va FM qabul qilgichli stol kuchaytirgichi: 8 qadam (rasmlar bilan)
Ovozli vizualizatsiya, ikkilik soat va FM qabul qilgichli stol kuchaytirgichi: Men kuchaytirgichlarni yaxshi ko'raman va bugun men yaqinda ishlab chiqarilgan past quvvatli stol kuchaytirgichim bilan bo'lishaman. Men ishlab chiqargan kuchaytirgich qiziqarli xususiyatlarga ega. U birlashtirilgan ikkilik soatga ega va vaqt va sanani berishi mumkin va u odatda audio deb nomlangan ovozni vizualizatsiya qilishi mumkin
Neopikseldan foydalanadigan ikkilik soat: 6 qadam (rasmlar bilan)
Neopikseldan foydalanadigan ikkilik soat: Salom odamlar, men LED bilan bog'liq hamma narsani yaxshi ko'raman, shuningdek ulardan turli xil qiziqarli usullarda foydalanishni yaxshi ko'raman O'zingizning soatingizni yarating, men juda xursandman
LED ikkilik soat: 6 qadam (rasmlar bilan)
LED ikkilik soati: bu mening PIC asosidagi LED ikkilik soatining ikkinchi versiyasi. Asl versiya men sinab ko'rgan birinchi PIC loyihasi edi, u PIC16F84A yordamida vaqtni saqlash va displey matritsasini boshqarish uchun ishlatgan, afsuski, u etarli vaqtni ushlab tura olmadi