Mündəricat:
- Addım 1: HHMM rejimi
- Addım 2: Saniyə rejimi
- Addım 3: Tix rejimi
- Addım 4: Zar rejimi
- Addım 5: Rəqəmlər rejimi
- Addım 6: İkili rejimi
- Addım 7: Necə Çalışır
- Addım 8: Komponentlər / hissələr
- Addım 9: Breadboard Layout
- Addım 10: Şematik / Montaj
- Addım 11: Pasxa Yumurtası / Tetris Oyunu
Video: M-Saat Miniatür Çox Modlu Saat: 11 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
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, yalnız saniyələri göstərir
Addım 3: 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, 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ə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 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
- 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
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
- Çö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
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ə:
I2C: 9 Adım (Şəkillərlə) Bir çox Nixie Borularına Nəzarət Etmək üçün Çox Yönlü G/Ç Genişləndirici PCB
I2C ilə Bir çox Nixie Borularına Nəzarət Etmək üçün Çox Yönlü I/O Extender PCB: Hal -hazırda vintage nixie borularını canlandırmaq üçün çox maraq var. Bazarda çoxlu nixie borulu saat dəstləri mövcuddur. Köhnə rus nixie borular stokunda hətta canlı bir ticarət olduğu ortaya çıxdı. Həm də burada Instructables -da
İki Modlu Servo Test Cihazı: 5 Adım (Şəkillərlə birlikdə)
İki Modlu Servo Test Cihazı: Yeni bir servo motor alanda işlək olub olmadığını tez yoxlamaq istəyirəm. İki Modlu Servo Test cihazı bunu bir dəqiqə ərzində etməyə imkan verir. Servolar, ən azından tanıdığım daha ucuz olanlar, bəzən gəldikdə gözlənildiyi kimi işləmir: Viteslər atlanır, elektron
4 -dən çox mühərrikdən istifadə - Birdən çox mühərrikin yığılması: 3 addım
4 -dən çox mühərrikdən istifadə etmək - Birdən çox mühərrik qalaqlamaq: Təlim olunan Vibrotaktil Həssas Dəyişdirmə və Artırma Cihazı (https: //www.instructables.com/id/Vibrotactile-Sens …), həssaslığı tərcümə edən bir qurğunun necə qurulacağını göstərir. vibrasiya stimullarına giriş. Bu titrəmə stimulları p
CheapGeek- Daha çox və ya daha çox çirkin bir monitor etmək : 5 addım
CheapGeek- Daha çox və ya daha çox çirkin bir monitor düzəlt … (necə baxdığınızdan asılı olaraq) evdə PC işi üçün istifadə etdiyim ehtiyat monitorum var idi. Monitorun qara olması lazım idi. Üstəlik əlimdəki hər şey qara rəngdədir
Çox Sadə Yenə də Çox Etkili Prank (Kompüter Prank): 3 Addım
Çox Sadə … Hələ Çox Etibarlı Prank (Kompüter Prank): Bu Təlimat ÇOX sadədir, amma çox təsirlidir! Nə olacaq: Qurbanın masaüstündəki bütün nişanları gizlədirsən. Siz oyun qurduqdan sonra qurbanı kompüteri görəndə çıldıracaq. Bu kompüterə heç bir şəkildə zərər verə bilməz