İçindekiler:

Multimodal Saat: 4 Adım
Multimodal Saat: 4 Adım

Video: Multimodal Saat: 4 Adım

Video: Multimodal Saat: 4 Adım
Video: Multimodal texts 2024, Temmuz
Anonim
Çok modlu Saat
Çok modlu Saat

Saatleri seviyorum! Ekranda romen rakamlarını gösteren bir saat talimatı arıyordum. Arduino bazında uygun olanları bulamayınca kendim yapmaya karar verdim. Renkli bir TFT ekranla birleştiğinde, başka ne gösterilebileceğini merak ediyordum ve viyola! Mühendislik fakültesi günlerimde (2 yıldan fazla bir süre önce!) okuduğum çeşitli sayı sistemleriyle ilgili düşünceler hızla geldi: İkili, Dijital, Sekizli ve Onaltılı vb.

Bu beni başlattı ve çok fazla planlama ve kodlamadan sonra, işte uygulama t!

Bu saatin ayırt edici özellikleri:

5 farklı sayı sisteminde zamanı tek bir ekranda gösterebileceğiniz veya bir buton ile seçilen her bir sayı formatının ayrı ekranlarda gösterilmesini sağlayan çok modlu ekran

Saat yüzü yönü herhangi bir 4 tarafta olabilir ve ekrandaki veriler bir basma düğmesi kullanılarak yön ile hizalanabilir. Daha sonra, ekranı açık olduğu tarafa göre yönlendirmek için bir jiroskop/hızlanma sensörü kullanmayı düşünüyorum

Mevcut modlar

Dijital

Roma

Onaltılık (Taban 16)

Sekizli (Taban 8)

İkili (Taban 2)

Bu numaralandırma sistemlerinde yeni olan biri için netBinary formatındaki bağlantılar burada:

Sekizli biçim:

Onaltılık biçim:

Roma formatı:

Adım 1: Gerekli Parçalar:

Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar

Gerekli öğeler:

  • Arduino UNO/Nano veya eşdeğeri
  • TFT Ekran:1.44 inç 128*128 IL9163 tabanlı SPI ekran (aliexpress üzerinden uzun süre önce sipariş edildi) (KIRMIZI PCB)
  • DS 3231 RTC modülü
  • Basmalı düğme anahtarları 2
  • Breadboard, PCB, bağlantı telleri
  • Opsiyonel: Havya, Genel amaçlı bağlantı telleri ve uygun bir muhafaza (Bu saat için henüz karar vermedim)

Adım 2: Devreyi Birleştirin

Devreyi Birleştirin
Devreyi Birleştirin

RTC ve Arduino arasındaki bu bağlantıları kullanın. Referans için elle çizilmiş şematik resme bakın.

  • DS3231----Arduino

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

    • 9A0
    • 10CS
    • 11SDA
    • 13SCK
  • Arduino bağlantıları

    • Vcc-5v
    • GND-GND
    • Basmalı düğme ile 2GND (Görüntü modu değiştirme düğmesi-Bin/Hex/Dec/All)
    • Basmalı düğme ile 3GND (Ekran yönü değiştirme düğmesi)
  • Ekran bağlantıları

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

Adım 3: Kodu Yükleyin

Açıklamalı açıklamalarla birlikte kodun tamamı için ekteki.ino dosyasını kullanın!

4. Adım: Yaratılışınızın Keyfini Çıkarın ve Gelecekteki İyileştirmeleri Planlayın

Yaratıcılığınızın Keyfini Çıkarın ve Gelecekteki İyileştirmeleri Planlayın
Yaratıcılığınızın Keyfini Çıkarın ve Gelecekteki İyileştirmeleri Planlayın
Yaratıcılığınızın Keyfini Çıkarın ve Gelecekteki İyileştirmeleri Planlayın
Yaratıcılığınızın Keyfini Çıkarın ve Gelecekteki İyileştirmeleri Planlayın
Yaratıcılığınızın Keyfini Çıkarın ve Gelecekteki İyileştirmeleri Planlayın
Yaratıcılığınızın Keyfini Çıkarın ve Gelecekteki İyileştirmeleri Planlayın

Masanızda güzel ve tuhaf bir saat var ve yeni fikirler için çok yer var

  • Görüntü yenilemeyi daha hızlı hale getirmek için ekranı değiştirin veya ekranın yalnızca belirli bölümlerini yenileyin (bu mevcut uygulama bazen tüm ekranın yenilenmesi nedeniyle bir saniyeyi göstermeyi kaçırır)
  • Ekran dönüşünü muhafaza yönüne uyacak şekilde ayarlamak için bir jiroskop/ivmeölçer kartı ve ilgili kodu ekleyin
  • Hayal gücünüzü serbest bırakın…

Son olarak, eğer saatimi beğendiyseniz, şu anda devam eden Saatler Yarışması'nda ona oy verin.

Önerilen: