Isi kandungan:

Jam Multimode Miniatur M-Clock: 11 Langkah
Jam Multimode Miniatur M-Clock: 11 Langkah

Video: Jam Multimode Miniatur M-Clock: 11 Langkah

Video: Jam Multimode Miniatur M-Clock: 11 Langkah
Video: How to connect and set analog timer relay 2024, Julai
Anonim
Image
Image
Mod HHMM
Mod HHMM

Jam Minimalis? Jam pelbagai mod? Jam Matriks?

Ini adalah projek jam pelbagai mod berdasarkan MSP430G2432. Ia boleh dipasang tanpa pematerian dan penggunaan alat minimum. Dengan resolusi paparan 8x8 piksel terhad, jam 12 jam ini menunjukkan waktu dalam 6 mod yang berbeza. Ia menggunakan komponen minimum (hanya 5 hingga 7 bahagian) dan pendawaian minimum (4 wayar). Keseluruhan projek termasuk bateri diletakkan di papan roti berukuran 1.5 "x 2". Bonus telur Paskah "Tetris" seperti permainan, lihat langkah terakhir projek.

ciri-ciri

  • Kiraan komponen minimum, 5 bahagian.
  • Pendawaian minimum, hanya 4 wayar diperlukan. Bateri dikendalikan dari 3V hingga 3.6V.
  • Penggunaan pemasa pengawas untuk menjaga masa, mod tidur mati (LPM3) memerlukan kuasa uA.
  • Kristal 32Khz untuk memastikan masa yang tepat semasa tidur.
  • Menjalankan jam dikalibrasi 1Mhz DCO apabila aktif (waktu paparan).
  • Ini adalah jam 12H, bukan 24H dan tidak mempunyai penunjuk AM / PM.
  • Aplikasi telur Paskah permainan Tetris.

Langkah 1: Mod HHMM

Mod HHMM, jam khas dan minit menatal digit dengan pemisah kolon. Foto di bawah tidak jelas kerana digitnya menatal.

Langkah 2: Mod Detik

Mod Detik
Mod Detik

Mod detik, menunjukkan hanya beberapa saat

Langkah 3: Mod Tix

Mod Tix
Mod Tix

Mod Tix, matriks led dibahagikan kepada kuadran, kuadran atas menunjukkan jam dalam nilai bcd (perpuluhan berkod binari). mereka diwakili oleh bilangan titik untuk menunjukkan digit. kuadran bawah menunjukkan minit dalam bcd. iaitu untuk 4:32 ia tidak menunjukkan titik + 4 titik di bahagian atas dan 3 titik + 2 titik di bahagian bawah.

Langkah 4: Mod Dadu

Mod Dadu
Mod Dadu

Mod dadu, matriks led dibahagikan kepada dua set 'dadu'. dengan pasangan atas menunjukkan jam dari 1 - 12, pasangan dadu bawah menunjukkan minit dalam kenaikan 5 minit. Setiap detik, dadu akan berputar antara nilai yang mungkin. Contohnya, jam ke-4 dapat ditunjukkan dengan kombinasi 0 + 4, 1 + 3, dan 2 + 2 dari 1 atau 2 dadu. Di bawah ini, untuk 4:32 menunjukkan nilai dadu atas 4 + lebih rendah 6 (5 + 1), berfungsi menjadi 4 jam, 6 x 5 = 30 min, dengan 2 minit ganjil dipotong kerana kami hanya mewakili nilai kenaikan 5 minit.

Langkah 5: Mod Digit

Mod Digit
Mod Digit

Digit mode, fon bersaiz 3x3 kecil digunakan untuk memaparkan jam dan minit tanpa perlu menatal digit. Digit minit beralih ke kiri dan kanan pada detik dan digit jam (ketika dalam jam 1 hingga 9) meluncur dari kanan ke kiri untuk menunjukkan setiap 10 saat kemajuan selama minit. 4:33 dan kira-kira 30+ saat ditunjukkan dalam foto.

Langkah 6: Mod Binari

Mod Perduaan
Mod Perduaan

Mod perduaan (betul-betul itu bcd, atau perpuluhan berkod binari), digit jam, minit dan kedua ditunjukkan sebagai titik binari pada lajur yang berlainan dalam matriks dipimpin. lajur 0 dan 1 (dari kiri) mewakili digit jam, lajur 2 dikosongkan, lajur 3 dan 4 mewakili digit minit, lajur 5 dikosongkan, lajur 6 dan 7 mewakili digit kedua. Di bawah mewakili waktu 4:34:16.

Langkah 7: Bagaimana Ia Berfungsi

Litar menggunakan multiplexing baris dan lajur untuk menggerakkan led, satu baris pada satu masa, ini memberikan kitaran tugas 12.5% apabila "set" led (8 dari masing-masing dari 8 baris) dihidupkan sebentar. perintang pengehad semasa dihapuskan untuk menyelamatkan harta tanah papan roti dan kerana kita tidak selalu memandu led individu, mereka tidak akan rosak.

Kontrol (antara muka pengguna) juga disusun sehingga kita hanya menggunakan satu butang taktil untuk input. firmware menangkap butang panjang menekan (tekan dan tahan) untuk putaran menu dan tekan butang biasa untuk pemilihan menu. Dengan memindahkan projek ini dari AVR mcu ke msp430 mcu, saya telah memungkinkan untuk menyimpan masa dengan lebih tepat. Semasa paparan (iaitu dihidupkan) projek berjalan pada 1Mhz DCO. MSP430 mcu mempunyai nilai jam yang dikalibrasi kilang. Apabila tidak dipaparkan, projek ini memasuki LPM3 (mod kuasa rendah 3) untuk menjimatkan kuasa. Pada LPM3 jam DCO tidak dapat digunakan dan projek beralih menggunakan AClk berasaskan kristal 32Khz untuk menjaga masa.

Langkah 8: Komponen / Bahagian

Komponen / Bahagian
Komponen / Bahagian
  • MSP430G2432 (atau peranti G siri 20pin lain dengan kilat / 4k +)
  • Paparan matriks 8x8 LED (merah sahaja, ini adalah projek 3V)
  • butang taktil, anda memerlukan 3 jika anda mahu permainan Tetris diaktifkan
  • Kristal jam 32Khz
  • CR2032 atau sumber bateri 3V yang lain

Langkah 9: Tata Letak Papan Roti

Tata Letak Papan Roti
Tata Letak Papan Roti
Tata Letak Papan Roti
Tata Letak Papan Roti
Tata Letak Papan Roti
Tata Letak Papan Roti

Matriks 8x8 led mempunyai ukuran titik 1.9mm dan katod biasa, jika anda mempunyai jenis anod biasa, anda boleh mengubah beberapa baris dalam kod untuk diterima pakai. Lihat gambar dan rajah yang dilampirkan dan lihat apakah anda mempunyai pin-out yang betul. Nampaknya mereka agak biasa dan jika anda membeli melalui ebay kebanyakan pembekal mempunyai pin-out yang sama walaupun nombor modelnya berbeza.

Langkah 10: Skematik / Perhimpunan

Skema / Perhimpunan
Skema / Perhimpunan
  • Ikuti susun atur papan roti dan letakkan dua wayar pelompat di papan roti mini
  • Letakkan MSP430G2432 mcu
  • Letakkan kristal 32Khz
  • Letakkan Butang Taktil
  • Letakkan sumber kuasa (saya menggunakan sel butang CR2032)
  • Akhirnya letakkan matriks 8x8 led di atas MSP430G2432

Kod sumber dan firmware untuk projek boleh dimuat turun dari repositori github saya, fail yang diperlukan ialah mclock.c (sumber) dan M-Clock.hex (binari firmware)

Langkah 11: Permainan Suka Telur Paskah / Tetris

Telur Paskah / Tetris Seperti Permainan
Telur Paskah / Tetris Seperti Permainan

Dengan ruang kilat tambahan pada MCU, saya dapat memanfaatkan permainan seperti Tetris. Aplikasi telur paskah ini diatasi dengan meletakkan butang taktil tambahan / pilihan pada kedudukan papan roti yang betul.

Menekan butang permainan (kiri atau kanan) semasa jam menunjukkan akan memulakan permainan. Kawalan permainan adalah melalui butang kiri dan kanan untuk menggerakkan potongan permainan secara mendatar, dan tombol jam, dalam mod permainan, akan berfungsi sebagai tombol putaran permainan. Tidak ada penurunan kepantasan dalam pelaksanaan ini. Apabila permainan berakhir (kepingan permainan ditumpuk hingga ke siling), skor (bilangan baris dihilangkan) akan ditunjukkan sebentar sebagai 2 digit berkelip.

Disyorkan: