İçindekiler:

M-Saat Minyatür Çok Modlu Saat: 11 Adım
M-Saat Minyatür Çok Modlu Saat: 11 Adım

Video: M-Saat Minyatür Çok Modlu Saat: 11 Adım

Video: M-Saat Minyatür Çok Modlu Saat: 11 Adım
Video: BU SAATTE YOK YOK! Kieslect KR Akıllı Saat İncelemesi 2024, Kasım
Anonim
Image
Image
SSMM Modu
SSMM Modu

Minimalist'in Saati? Çok modlu Saat? Matris Saati?

Bu, MSP430G2432'ye dayalı çok modlu bir saat projesidir. Lehimleme ve minimum alet kullanımı olmadan monte edilebilir. Sınırlı 8x8 piksel ekran çözünürlüğü ile bu 12 saatlik saat, 6 farklı modda zamanı gösterir. Minimum bileşen (sadece 5 ila 7 parça) ve minimum kablolama (4 kablo) kullanır. Pil dahil tüm proje 1.5" x 2" bir devre tahtasına yerleştirilmiştir. Bonus paskalya yumurtası "Tetris" oyun gibi, son proje adımlarına bakın.

Özellikleri

  • Minimum bileşen sayısı, 5 parça.
  • Minimum kablolama, sadece 4 kablo gereklidir. Pil, 3V ile 3,6V arasında çalışır.
  • Zamanı korumak için watchdog zamanlayıcı kullanımı, güç kapalı uyku modu (LPM3) uA gücü alır.
  • Uyurken doğru zamanı korumak için 32Khz kristal.
  • Etkin durumdayken (zaman görüntüleme) 1Mhz DCO kalibre edilmiş saati çalıştırır.
  • Bu, 24H değil, 12H bir saattir ve AM/PM göstergesine sahip değildir.
  • Tetris oyununun Paskalya yumurtası uygulaması.

Adım 1: HHMM Modu

SSMM modu, iki nokta üst üste ayırıcılı tipik saat artı dakika kaydırma rakamları. Rakamlar ilerlediği için aşağıdaki fotoğraf net değil.

Adım 2: Saniye Modu

Saniye Modu
Saniye Modu

Saniye modu, sadece saniyeleri gösterir

3. Adım: Tix Modu

Tix Modu
Tix Modu

Tix modu, led matris kadranlara bölünmüştür, üst kadranlar saati bcd (ikili kodlu ondalık) değerlerde gösterir. basamakları belirtmek için nokta sayısı ile temsil edilirler. alt kadranlar dakikayı bcd olarak gösterir. yani 4:32 için üst yarıda nokta + 4 nokta ve alt yarıda 3 nokta + 2 nokta göstermez.

Adım 4: Zar Modu

Zar Modu
Zar Modu

Zar modu, led matrisi iki 'zar' grubuna bölünmüştür. üstteki çift 1 - 12 arasındaki saati gösterirken, alttaki zar çifti dakikaları 5 dakikalık artışlarla gösterir. Her saniye zar olası değerler arasında dönecektir. Örneğin 4. saat, 1 veya 2 zarın 0 + 4, 1 + 3 ve 2 + 2 kombinasyonlarıyla temsil edilebilir. Aşağıda, 4:32 için, üst 4 + alt 6 (5 + 1) zar değerini gösterir, 4 saat, 6 x 5 = 30 dakika olarak çalışır, tek 2 dakika kısaltılır, çünkü biz sadece 5 dakikalık artışların değerlerini temsil ediyoruz.

Adım 5: Rakam Modu

Rakam Modu
Rakam Modu

Rakamlar modunda, rakamları kaydırmaya gerek kalmadan hem saati hem de dakikayı görüntülemek için küçük bir 3x3 sıkıştırılmış yazı tipi kullanılır. Dakika haneleri saniye boyunca sola ve sağa kayar ve saat hanesi (1'den 9'a kadar olduğunda) dakika boyunca her 10 saniyede bir ilerlemeyi göstermek için sağdan sola kayar. Fotoğrafta 4:33 ve yaklaşık 30+ saniye gösteriliyor.

Adım 6: İkili Mod

İkili Mod
İkili Mod

İkili mod (aslında bcd veya ikili kodlanmış ondalık), saat, dakika ve ikinci basamaklar led matrisinde farklı sütunlarda ikili nokta olarak gösterilir. 0 ve 1 sütunları (soldan) saat rakamlarını, 2. sütun boş, 3. ve 4. sütunlar dakika rakamlarını, 5. sütun boş, 6. ve 7. sütunlar ikinci rakamları temsil ediyor. Aşağıda 4:34:16 zamanını temsil ediyor.

7. Adım: Nasıl Çalışır?

Devre, her seferinde bir sıra olmak üzere, ledleri sürmek için satır ve sütun çoğullama kullanır, bu, ledlerin "setleri" (8 satırın her birinde 8 adet) kısaca açıldığında %12,5'lik bir görev döngüsü verir. akım sınırlama dirençleri devre tahtası alanından tasarruf etmek için ortadan kaldırılmıştır ve sürekli olarak bireysel ledler kullanmadığımız için zarar görmeyecektir.

Kontrol (kullanıcı arayüzü) de giriş için sadece bir dokunsal düğme kullanacak şekilde düzenlenmiştir. menü döndürme için bellenim yakalama uzun düğme basışları (basılı tutun) ve menü seçimi için normal düğme basışları. Bu projeyi bir AVR mcu'dan bir msp430 mcu'ya geçirerek zamanı çok daha doğru tutmayı mümkün kılmıştım. Gösterim sırasında (yani led açıkken) proje 1Mhz DCO'da çalışır. MSP430 mcu, fabrikada kalibre edilmiş saat değerlerine sahiptir. Görüntülenmediği zaman, bu proje güç tasarrufu yapmak için bir LPM3'e (düşük güç modu 3) girer. LPM3'te DCO saati kullanılamaz ve proje, zamanı tutmak için 32Khz kristal tabanlı AClk kullanmaya geçer.

Adım 8: Bileşenler / Parçalar

Bileşenler / Parçalar
Bileşenler / Parçalar
  • MSP430G2432 (veya 4k+ flaşlı diğer G serisi dip 20 pinli cihazlar)
  • 8x8 LED matrix ekran (sadece kırmızı, bu bir 3V projedir)
  • dokunsal düğme, Tetris oyununun etkinleştirilmesini istiyorsanız 3'e ihtiyacınız var
  • 32Khz saat kristali
  • CR2032 veya diğer 3V pil kaynağı

9. Adım: Breadboard Düzeni

Breadboard Düzeni
Breadboard Düzeni
Breadboard Düzeni
Breadboard Düzeni
Breadboard Düzeni
Breadboard Düzeni

8x8 led matris 1.9mm nokta boyutuna sahiptir ve ortak katottur, ortak anot tipiniz varsa, benimseme için kodda birkaç satırı değiştirebilirsiniz. Ekli fotoğraflara ve şemaya bakın ve doğru pin çıkışlarına sahip olup olmadığınızı görün. Oldukça yaygın görünüyorlar ve ebay üzerinden satın alırsanız, çoğu tedarikçi model numarası farklı olsa bile aynı pin çıkışına sahip.

Adım 10: Şematik / Montaj

Şematik / Montaj
Şematik / Montaj
  • Breadboard düzenini takip edin ve mini breadboard üzerine iki jumper kablosu yerleştirin
  • MSP430G2432 mcu'yu yerleştirin
  • 32Khz kristal yerleştirin
  • Dokunsal Düğmeyi Yerleştirin
  • Güç kaynağını yerleştirin (CR2032 düğme hücre kullanıyorum)
  • Son olarak 8x8 led matrisi MSP430G2432'nin üstüne yerleştirin

Proje için kaynak kodu ve bellenim github depomdan indirilebilir, gerekli dosyalar mclock.c (kaynak) ve M-Clock.hex (bellenim ikili dosyası)

Adım 11: Paskalya Yumurtası / Tetris Gibi Oyun

Paskalya Yumurtası / Tetris Gibi Oyun
Paskalya Yumurtası / Tetris Gibi Oyun

MCU'da ekstra flash alanı ile Tetris benzeri bir oyuna sıkıştırabiliyorum. Bu paskalya yumurtası uygulaması, ek / isteğe bağlı dokunsal düğmelerin doğru devre tahtası konumlarına yerleştirilmesiyle sağlanır.

Saat gösterilirken oyun (sol veya sağ) düğmelerinden birine basmak oyunu başlatacaktır. Oyun kontrolü, oyun parçasını yatay olarak hareket ettirmek için sol ve sağ düğmeler aracılığıyla yapılır ve oyun modunda saat düğmesi, oyun parçasını döndürme düğmesi olarak işlev görür. Bu uygulamada hız düşüşü yoktur. Oyun sona erdiğinde (tavana kadar yığılmış oyun taşları), skor (elenen sıra sayısı) 2 yanıp sönen basamak olarak kısaca gösterilecektir.

Önerilen: