Mundarija:

7 segmentli soat versiyasi 2: 4 qadam
7 segmentli soat versiyasi 2: 4 qadam

Video: 7 segmentli soat versiyasi 2: 4 qadam

Video: 7 segmentli soat versiyasi 2: 4 qadam
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Iyul
Anonim
Image
Image
NIMA YANGILIKLAR
NIMA YANGILIKLAR

Salom!

Instructables foydalanuvchisidan 12 soatlik format mavjudligi haqidagi so'rovidan so'ng, men asl loyihaga moddiy o'zgartirishlar kiritdim.

1-versiyadan foydalanganda, men mustaqil versiyani yaratish zarurligini his qildim, shuning uchun men kompyuterdan foydalanmasdan, barcha parametrlarni to'g'ridan-to'g'ri soatdan o'zgartirish imkoniga ega bo'ldim.

Mening oldingi ko'rsatmalarni o'qimagan har bir kishi uchun, bu qo'shimcha 7 funktsiyali umumiy 7 segmentli soat.

  1. 7 xil daqiqali o'zgarish
  2. Vaqt oralig'i uchun oldindan o'rnatilgan 3 ta rang
  3. atrofdagi yorug'lik intensivligi avtomatik ravishda pasayadi
  4. vaqtni ko'rsatishning hojati bo'lmaganida avtomatik o'chirish/boshlash
  5. yozgi vaqtni avtomatik sozlash

2 -versiya sizga quyidagilarga imkon beradi:

  • vaqt formatini 12/24 soat o'zgartirish
  • oson o'zgartiriladigan parametrlar

To'g'ridan -to'g'ri soatdan o'zgartirish mumkin bo'lgan parametrlar:

  • uyg'onish/o'chirish vaqti
  • vaqt oralig'i uchun ranglar
  • sana/vaqt
  • vaqt formati 12/24 soat

Bu ma'lumotlar endi Arduino eeprom ichida tanlangan o'tish rejimi bilan birga saqlanadi. Men ham keyingi bosqichda tezkor qo'llanma tayyorladim.

Ramka 3D bosma bo'lib, Arduino Nano, DS3231 va WS2812 LEDlari bilan ishlaydi.

Ta'minotlar

  • Arduino nano
  • foto chell
  • 2 x lahzali tugma
  • yoqish/o'chirish tugmasi
  • DC vilkasi
  • 5V transformator
  • n ° 30 WS2812 chiroqlar (model 30 led/metr)
  • pcb
  • DS3231 moduli
  • LEDlarni ulash uchun ingichka kabellar
  • qarshilik 10K, 550
  • lehim
  • elim
  • otlar
  • sarlavhalar erkak/ayol

1 -qadam: YANGI

Aytganimdek, men har safar parametrlarni o'zgartirmoqchi bo'lganimda, soatni kompyuterga ulamoqchi emas edim va maqsadga tez etib kelgan loyihaga bir lahzali tugma qo'shdim. Bitta tugma bilan men variantlar o'rtasida aylana olaman, ikkinchisi - ma'lumotlarni tasdiqlash va menyuga o'tish. Men ham fotoselni +5V o'rniga Arduino PIN -kodiga uladim, shuning uchun soat uyqu holatiga o'tganda fotosel zanjiri quvvatni yo'qotmaydi. Oxir -oqibat, men buni mis plastinka ustidagi sxemani yanada professionalroq qilib chizdim.

2 -qadam: tenglikni yig'ish

PCB yig'ish
PCB yig'ish
PCB yig'ish
PCB yig'ish
PCB yig'ish
PCB yig'ish

Qulaylik uchun men ba'zi ulanishlarni o'zgartirdim, sxemaga qarang. Yoqish/o'chirish tugmasi ixtiyoriy bo'lib, ichki menyuga kirish uchun +5V tugmachasini bosib ushlab turing.

Led va D5 o'rtasidagi qarshilik 550Ohm, qolgan 10Kohm.

O'chirish juda oson va chizish kerak emas.

Mening loyihamda har bir raqam uchun har bir segmentga bitta LED kerak. Kattaroq loyihalar uchun "segment_display.cpp" kutubxonasini o'zgartirgandan so'ng segment uchun ko'proq LED qo'shilishi mumkin.

LEDlar ketma -ketligi va boshqa tekshirish versiyasi haqida boshqa ma'lumotlar uchun 1

3 -qadam: 3D bosib chiqarish

3D bosib chiqarish
3D bosib chiqarish
3D bosib chiqarish
3D bosib chiqarish
3D bosib chiqarish
3D bosib chiqarish

Dastlabki versiyadan boshlab (Thingverse user random1101 tufayli), men uni shtrix-kod bilan moslashtirishni o'zgartirdim (bu ACMECORPORATION degan ma'noni anglatadi, lekin shtrix-kod o'quvchi buni tan olmaydi ….sob).

Har bir raqamni o'z uyasiga joylashtirgandan keyin yopishtirish tavsiya etiladi.

4 -qadam: eskiz

Kutubxonalar o'zgarmaydi va eskizni birinchi marta yuklaganingizda hech narsa bo'lmaydi, chunki u eepromdan ma'lumotlarni o'qiydi va ehtimol sizning eepromingizda tasodifiy qiymatlar bo'lishi mumkin. Keyin birinchi marta ishga tushirish uchun siz ma'lumotlarni sozlashingiz kerak.

O'tish rejimi endi eeprom ichida saqlanadi.

Ma'lumot kiritish paytida vaqt formatiga qat'iy rioya qiling (haqiqiy yoki qishki 24 soatlik vaqt formati).

Kutubxona ma'lumotlari va foydalanish uchun oldingi versiyani tekshiring.

Tavsiya: