Mündəricat:

M-Saat Miniatür Çox Modlu Saat: 11 addım
M-Saat Miniatür Çox Modlu Saat: 11 addım

Video: M-Saat Miniatür Çox Modlu Saat: 11 addım

Video: M-Saat Miniatür Çox Modlu Saat: 11 addım
Video: EN İLGİNÇ 3 AKILLI SAAT🤫 2024, Noyabr
Anonim
Image
Image
HHMM rejimi
HHMM rejimi

Minimalist Saat? Çox rejimli saat? Matrix Saatı?

Bu MSP430G2432-ə əsaslanan çox rejimli bir saat layihəsidir. Lehim olmadan və minimum alət istifadə etmədən yığılır. Məhdud 8x8 piksel ekran qətnaməsi ilə bu 12 saatlıq saat 6 fərqli rejimdə vaxtı göstərir. Minimum komponentlərdən (yalnız 5-7 hissədən) və minimal naqillərdən (4 tel) istifadə edir. Batareya da daxil olmaqla bütün layihə 1.5 "x 2" ölçüsündədir. Oyun kimi bonus pasxa yumurtası "Tetris", son layihə addımlarına baxın.

Xüsusiyyətləri

  • Minimum komponent sayı, 5 hissə.
  • Minimum kabel, yalnız 4 tel tələb olunur. Batareya 3V -dan 3.6V -a qədər işləyir.
  • Vaxtı qorumaq üçün gözətçi taymeri istifadəsi, yuxudan çıxma rejimi (LPM3) uA gücünü alır.
  • Yuxu zamanı dəqiq vaxt saxlamaq üçün 32 Khz kristal.
  • Aktiv olduqda (vaxt göstərilir) 1Mhz DCO kalibrli saatı işləyir.
  • Bu 12H saatdır, 24H deyil və AM/PM göstəricisi yoxdur.
  • Tetris oyununun Pasxa yumurtası tətbiqi.

Addım 1: HHMM rejimi

HHMM rejimi, tipik saat üstəgəl iki dəqiqə ayırıcı ilə rəqəmləri sürüşdürün. Rəqəmlər sürüşdürüldüyü üçün aşağıdakı şəkil aydın deyil.

Addım 2: Saniyə rejimi

Saniyə rejimi
Saniyə rejimi

Saniyə rejimi, yalnız saniyələri göstərir

Addım 3: Tix rejimi

Tix rejimi
Tix rejimi

Tix rejimi, led matris kvadranta bölünür, yuxarı kvadrantlar saatı bcd (ikili kodlu onluq) dəyərlərində göstərir. rəqəmləri göstərmək üçün nöqtələrin sayı ilə təmsil olunur. alt kadranlar dəqiqəni bcd olaraq göstərir. yəni 4:32 üçün yuxarı yarıda nöqtə + 4 nöqtə və alt yarıda 3 nöqtə + 2 nöqtə göstərilmir.

Addım 4: Zar rejimi

Zar rejimi
Zar rejimi

Zar rejimi, led matris iki "zar" dəstinə bölünür. üst cüt 1 ilə 12 arasında bir saat göstərərkən, alt zar cütü 5 dəqiqəlik addımlarla dəqiqələr göstərir. Hər saniyədə zar mümkün dəyərlər arasında dönəcək. Məsələn, 4 -cü saat 1 və ya 2 zarın 0 + 4, 1 + 3 və 2 + 2 birləşmələri ilə təmsil oluna bilər. Aşağıda, 4: 32 -də, yuxarı 4 + alt 6 (5 + 1) zarın dəyərini göstərir, 4 saat, 6 x 5 = 30 dəq kimi işləyir, yalnız 2 dəqiqəlik artımların dəyərlərini təmsil etdiyimiz üçün 2 dəqiqəlik kəsiklə.

Addım 5: Rəqəmlər rejimi

Rəqəmlər rejimi
Rəqəmlər rejimi

Rəqəmlər rejimi, rəqəmləri sürüşdürmədən həm saatı, həm də dəqiqəni göstərmək üçün kiçik 3x3 sıxlaşdırılmış şriftdən istifadə olunur. Dəqiqə rəqəmləri saniyədə sola və sağa dəyişir və saat rəqəmi (1 ilə 9 arasında olduqda) dəqiqə ərzində hər 10 saniyədə bir irəliləməni göstərmək üçün sağdan sola sürüşür. 4:33 və təxminən 30+ saniyə fotoda göstərilir.

Addım 6: İkili rejimi

İkili rejimi
İkili rejimi

İkili rejim (həqiqətən bcd və ya ikili kodlu onluqdur), saat, dəqiqə və ikinci rəqəmlər, LED matrisində fərqli sütunlarda ikili nöqtə olaraq göstərilir. 0 və 1 sütunları (soldan) saat rəqəmlərini, 2 -ci sütun boş, 3 və 4 -cü sütunlar dəqiqə rəqəmlərini, 5 -ci sütun boş, 6 və 7 -ci sütunlar ikinci rəqəmləri təmsil edir. Aşağıda 4:34:16 vaxtını təmsil edir.

Addım 7: Necə Çalışır

Dövrə, ledləri idarə etmək üçün satır və sütun multipleksiyasından istifadə edir, hər dəfə bir sıra, bu, "dəstləri" (hər 8 satırda 8 ədəd) qısaca açıldıqda, 12.5% iş dövrü verir. Çörək taxtasına qənaət etmək üçün cari məhdudlaşdırıcı rezistorlar aradan qaldırılır və fərdi LEDləri idarə etmədiyimiz üçün zədələnməyəcək.

Nəzarət (istifadəçi interfeysi) də giriş üçün yalnız bir toxunma düyməsindən istifadə edəcəyimiz şəkildə qurulmuşdur. firmware menyu fırlanması üçün uzun düymələri (basıb saxlayın) və menyu seçimi üçün normal düymələri basıb saxlayır. Bu layihəni bir AVR mcu -dan msp430 mcu -ya köçürərək vaxtın daha dəqiq saxlanmasını təmin etdim. Ekran zamanı (yəni açıldıqda) layihə 1Mhz DCO -da işləyir. MSP430 mcu fabrikada kalibrlənmiş saat dəyərlərinə malikdir. Göstərilmədikdə, bu layihə enerjiyə qənaət etmək üçün LPM3-ə (aşağı güc rejimi 3) daxil olur. LPM3 -də DCO saatı istifadə edilə bilməz və layihə vaxt saxlamaq üçün 32Khz kristal əsaslı AClk istifadə etməyə keçir.

Addım 8: Komponentlər / hissələr

Komponentlər / hissələr
Komponentlər / hissələr
  • MSP430G2432 (və ya 4k+ flaşlı digər G seriyalı 20pinli cihazlar)
  • 8x8 LED matrisli ekran (yalnız qırmızı, bu 3V layihədir)
  • toxunma düyməsinə, Tetris oyununun aktiv olmasını istəyirsinizsə 3 -ə ehtiyacınız var
  • 32 kHz tezlikli kristal
  • CR2032 və ya digər 3V batareya mənbəyi

Addım 9: Breadboard Layout

Çörək lövhəsi düzeni
Çörək lövhəsi düzeni
Çörək lövhəsi düzeni
Çörək lövhəsi düzeni
Çörək lövhəsi düzeni
Çörək lövhəsi düzeni

8x8 ledli matrisanın ölçüsü 1.9 mm və ümumi katoddur, ümumi anod tipiniz varsa, qəbul etmək üçün koddakı bir neçə sətri dəyişə bilərsiniz. Əlavə edilmiş fotoşəkillərə və diaqrama baxın və düzgün pin-çıxışlarınızın olub olmadığını yoxlayın. Göründüyü kimi, bunlar olduqca yaygındır və ebay vasitəsilə satın alsanız, model nömrəsi fərqli olsa da əksər təchizatçılar eyni çıxışa malikdirlər.

Addım 10: Şematik / Montaj

Şematik / Montaj
Şematik / Montaj
  • Çörək taxtasının düzülüşünü izləyin və mini çörək taxtasına iki keçid teli qoyun
  • MSP430G2432 mcu yerləşdirin
  • 32 kHz kristal qoyun
  • Toxunma düyməsini yerləşdirin
  • Güc mənbəyini yerləşdirin (CR2032 düymə hüceyrəsindən istifadə edirəm)
  • Nəhayət, 8x8 LED matrisi MSP430G2432 üzərinə qoyun

Layihə üçün mənbə kodu və firmware mənim github depomdan yüklənə bilər, lazım olan fayllar mclock.c (mənbə) və M-Clock.hex (firmware ikili)

Addım 11: Pasxa Yumurtası / Tetris Oyunu

Pasxa Yumurtası / Tetris kimi bir oyun
Pasxa Yumurtası / Tetris kimi bir oyun

MCU -da əlavə boş yer olduğu üçün Tetris kimi bir oyunda sıxışdıra bilirəm. Bu pasxa yumurtası tətbiqi əlavə / isteğe bağlı toxunma düymələrini düzgün çörək taxtası mövqelərinə yerləşdirməklə açılır.

Saat göstərilərkən hər iki oyuna (sola və ya sağa) basmaq oyuna başlayacaq. Oyun nəzarəti oyun parçasını üfüqi şəkildə hərəkət etdirmək üçün sol və sağ düymələr vasitəsilə aparılır və oyun düyməsindəki saat düyməsi oyun parçasının fırlanma düyməsi rolunu oynayacaq. Bu tətbiqdə heç bir sürət azalması yoxdur. Oyun bitdikdə (oyun parçaları tavana qədər yığılmış), hesab (silinən sıra sayı) 2 yanıb sönən rəqəm olaraq qısaca göstəriləcək.

Tövsiyə: