Mundarija:

Multimodal soat: 4 qadam
Multimodal soat: 4 qadam

Video: Multimodal soat: 4 qadam

Video: Multimodal soat: 4 qadam
Video: Do Qadam Dur Thay - Episode 04 | GEO KAHANI 2024, Iyul
Anonim
Multimodal soat
Multimodal soat

Men soatni yaxshi ko'raman! Men ekranda rim raqamlarini ko'rsatadigan soat uchun ko'rsatma qidirardim. Men arduino bazasida mos moslamalarni olmaganimda, men o'zim qurishga qaror qildim. Rangli TFT displeyi bilan bir qatorda, men yana nimani ko'rsatishni va viyoloni qiziqtirardim! Men muhandislik kolleji bakalavrligida o'qigan har xil sonli tizimlar haqidagi fikrlar (bundan yigirma yildan ko'proq vaqt oldin!) shoshilib keldi: ikkilik, raqamli, sakkizlik va o'n oltilik va boshqalar.

Bu meni boshlagan bo'lsa -da va ko'p rejalashtirish va kodlashdan so'ng, mana bu t!

Bu soatning o'ziga xos xususiyatlari:

Vaqtni bitta ekranda 5 xil raqamli tizimda ko'rsatish mumkin bo'lgan ko'p modali displey yoki har bir raqam formatida alohida tugmalar yordamida alohida ekranlarda ko'rsatiladi

Soat yuzining yo'nalishi har qanday 4 tomonda bo'lishi mumkin va ekrandagi ma'lumotlar tugma yordamida yo'nalishga moslashtirilishi mumkin. Keyinchalik men ekranni yoqilgan tomonga qarab yo'naltirish uchun gyro/tezlashtirish sensori ishlatmoqchiman

Mavjud rejimlar

Raqamli

Rim

O'n oltilik (16 -tayanch)

Oktal (8 -tayanch)

Ikkilik (2 -tayanch)

Bu raqamlash tizimlarida yangi bo'lganlar uchun netBinary formatidagi havolalar:

Sakkizlik formati:

O'n oltilik format:

Rim formati:

1 -qadam: Kerakli qismlar:

Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar

Kerakli narsalar:

  • Arduino UNO/Nano yoki unga tenglashtirilgan
  • TFT displeyi: IL9163 asosidagi 1,44 dyuymli 128*128 SPI displey (aliexpress orqali uzoq orqaga buyurtma qilingan) (RED PCB)
  • DS 3231 RTC moduli
  • Bosish tugmachalari 2
  • Non paneli, tenglikni, ulash simlari
  • Majburiy emas: lehimlantiruvchi temir, umumiy maqsadli ulash simlari va mos korpus (men hozircha bu soat uchun qaror qabul qilmaganman)

2 -qadam: O'chirish tizimini yig'ing

O'chirish tizimini yig'ing
O'chirish tizimini yig'ing

Ushbu ulanishlarni RTC va Arduino o'rtasida ishlating. Malumot uchun qo'lda tuzilgan sxematik rasmga qarang.

  • DS3231 ---- Arduino

    • SDAA4
    • SCLA5
    • Vcc 5V (Arduino -dan)
    • GNDGND (Arduino -dan)
  • Arduino ---- TFT displeyi

    • 9A0
    • 10CS
    • 11SDA
    • 13SCK
  • Arduino ulanishlari

    • Vcc-5v
    • GND-GND
    • Tugma orqali 2GND (Displey rejimini o'zgartirish tugmasi-Bin/Hex/Dec/All)
    • Tugma orqali 3GND (yo'nalishni o'zgartirish tugmasi)
  • Ulanishlarni ko'rsatish

    • VCC3.3V (Arduino -dan)
    • GND-GND
    • RESET3.3V
    • LED5V (Arduino -dan)

3 -qadam: Kodni yuklang

O'z -o'zidan tushunarli bo'lgan izohlar bilan butun kod uchun biriktirilgan.ino faylini ishlating!

4 -qadam: O'z ijodingizdan zavqlaning va kelajakdagi yaxshilanishlarni rejalashtiring

Yaratganingizdan zavqlaning va kelajakdagi yaxshilanishlarni rejalashtiring
Yaratganingizdan zavqlaning va kelajakdagi yaxshilanishlarni rejalashtiring
Yaratganingizdan zavqlaning va kelajakdagi yaxshilanishlarni rejalashtiring
Yaratganingizdan zavqlaning va kelajakdagi yaxshilanishlarni rejalashtiring
Yaratganingizdan zavqlaning va kelajakdagi yaxshilanishlarni rejalashtiring
Yaratganingizdan zavqlaning va kelajakdagi yaxshilanishlarni rejalashtiring

Sizning stolingizda chiroyli va aqlli soat bor va yangi g'oyalar uchun joy ko'p

  • Displeyni yangilash uchun displeyni o'zgartiring yoki ekranning faqat alohida qismlarini yangilang (bu joriy dastur butun ekran yangilanganligi sababli ba'zida bir soniya ko'rsatilmaydi)
  • Displeyning aylanish yo'nalishini korpus yo'nalishiga mos ravishda sozlash uchun girro/akselerometr taxtasi va unga tegishli kod qo'shing
  • Sizning tasavvuringiz ochilsin …

Oxir -oqibat, agar sizga mening soatim yoqsa, hozirda o'tkaziladigan soat tanlovida unga ovoz bering

Tavsiya: