İçindekiler:
- Adım 1: HHMM Modu
- Adım 2: Saniye Modu
- 3. Adım: Tix Modu
- Adım 4: Zar Modu
- Adım 5: Rakam Modu
- Adım 6: İkili Mod
- 7. Adım: Nasıl Çalışır?
- Adım 8: Bileşenler / Parçalar
- 9. Adım: Breadboard Düzeni
- Adım 10: Şematik / Montaj
- Adım 11: Paskalya Yumurtası / Tetris Gibi Oyun
Video: M-Saat Minyatür Çok Modlu Saat: 11 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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, sadece saniyeleri gösterir
3. Adım: 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, 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
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 (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
- 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
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
- 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
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:
İki Modlu Servo Test Cihazı: 5 Adım (Resimlerle)
İki Modlu Servo Test Cihazı: Yeni bir servo motor aldığımda çalışıp çalışmadığını hızlıca kontrol etmek istiyorum. İki Modlu Servo Test Cihazı bunu bir dakika içinde yapmama izin veriyor. Servolar, en azından bildiğim daha ucuzları, bazen geldiklerinde beklendiği gibi çalışmıyor: Dişliler zıplıyor, elektron
7 modlu Basa duyarlı RGB Subwoofer LED'leri: 5 Adım
7 modlu Basa duyarlı RGB Subwoofer LED'leri: Temel fikir: Her zaman subwoofer'ıma led kablo bağlamak istemişimdir ancak bunu yapmakta tereddütlüydüm çünkü pek çok insanın nasıl yapılacağı konusunda farklı görüşleri var. Bazıları doğrudan woofer'a bağlar ve diğerleri ses seviyelerine tepki veren kontrolörler satın alır. A
Arduino 12 Modlu Mavi Kutu - Giriş: 5 Adım
Arduino 12 modlu Mavi Kutu - Giriş: YAZILIM GÜNCELLEME!! - 8/8/2019 - https://github.com/donfroula/Arduino-Multimode-Blue-Box-Burada sunulan Arduino tabanlı bir "Mavi Kutu"dur. "Geleneksel" olanı üretir; Blue Box 2600Hz ton ve MF (çoklu frekans) tonlar, ancak
Çok Akıllı Değil Ama Çok Sağlıklı Ama Biraz Ürpertici Ayna: 5 Adım (Resimlerle)
Çok Akıllı Değil Ama Çok Sağlıklı Yine de Biraz Ürpertici Ayna: Bir aynaya ihtiyacınız var ama evinize başka bir akıllı nesne eklemek istemiyor musunuz? O halde bu Pek Akıllı Değil Ama Çok Sağlıklı Yine de Biraz Ürpertici Ayna tam size göre
Çok Basit Yine Çok Etkili Şaka (Bilgisayar Şakası): 3 Adım
Çok Basit… Yine Çok Etkili Şaka (Bilgisayar Şakası): Bu Eğitilebilirlik ÇOK basit, ancak ÇOK etkili! Ne olacak: Kurbanın masaüstündeki tüm simgeleri gizlersiniz. Siz şakayı yaptıktan sonra, kurban bilgisayarı gördüğünde çıldıracaktır. Bu bilgisayara hiçbir şekilde zarar veremez