Mundarija:

Raqamli va ikkilik soat 8 raqamli X 7 segmentli LED displeyda: 4 qadam (rasmlar bilan)
Raqamli va ikkilik soat 8 raqamli X 7 segmentli LED displeyda: 4 qadam (rasmlar bilan)

Video: Raqamli va ikkilik soat 8 raqamli X 7 segmentli LED displeyda: 4 qadam (rasmlar bilan)

Video: Raqamli va ikkilik soat 8 raqamli X 7 segmentli LED displeyda: 4 qadam (rasmlar bilan)
Video: Учите английский через историю ★ Уровень 1 (английский... 2024, Noyabr
Anonim
Image
Image

Muallif tomonidan batafsil:

LED displeyining avtomatik aylanishi bilan raqamli soat
LED displeyining avtomatik aylanishi bilan raqamli soat
Ikki tilli gaplashadigan soat (EN+PT)
Ikki tilli gaplashadigan soat (EN+PT)
Ikki tilli gaplashadigan soat (EN+PT)
Ikki tilli gaplashadigan soat (EN+PT)
4 zarbali raqamli soat
4 zarbali raqamli soat
4 zarbali raqamli soat
4 zarbali raqamli soat

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

Materiallar ro'yxati
Materiallar ro'yxati
Materiallar ro'yxati
Materiallar ro'yxati
Materiallar ro'yxati
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

Sxemalar
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: