Daftar Isi:

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

Video: M-Clock Miniatur Jam Multimode: 11 Langkah

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

Jam Minimalis? Jam multi-mode? Jam Matriks?

Ini adalah proyek jam multi-mode berdasarkan MSP430G2432. Itu dapat dirakit tanpa menyolder dan menggunakan alat minimal. Dengan resolusi layar 8x8 piksel terbatas, jam 12 jam ini menunjukkan waktu dalam 6 mode berbeda. Ini menggunakan komponen minimal (hanya 5 hingga 7 bagian) dan kabel minimal (4 kabel). Seluruh proyek termasuk baterai ditempatkan di papan tempat memotong roti 1,5 "x 2". Bonus easter egg "Tetris" seperti permainan, lihat langkah-langkah proyek terakhir.

Fitur

  • Jumlah komponen minimal, 5 bagian.
  • Kabel minimal, hanya diperlukan 4 kabel. Baterai dioperasikan dari 3V hingga 3,6V.
  • Penggunaan pengatur waktu pengawas untuk menjaga waktu, mode tidur mati (LPM3) membutuhkan daya UA.
  • Kristal 32Khz untuk menjaga waktu akurat saat tidur.
  • Menjalankan jam terkalibrasi DCO 1Mhz saat aktif (menampilkan waktu).
  • Ini adalah jam 12H, bukan 24H dan tidak memiliki indikator AM/PM.
  • Aplikasi telur paskah dari game Tetris.

Langkah 1: Mode HHMM

Mode HHMM, jam biasa ditambah menit menggulir digit dengan pemisah titik dua. Foto di bawah tidak jelas karena angkanya bergulir.

Langkah 2: Mode Detik

Mode Detik
Mode Detik

Mode detik, hanya menunjukkan detik

Langkah 3: Mode Tix

Mode Tix
Mode Tix

Mode Tix, matriks led dibagi menjadi kuadran, kuadran atas menunjukkan jam dalam nilai bcd (desimal berkode biner). mereka diwakili oleh jumlah titik untuk menunjukkan angka. kuadran bawah menunjukkan menit dalam bcd. yaitu untuk 4:32 tidak menunjukkan titik + 4 titik di bagian atas dan 3 titik + 2 titik di bagian bawah.

Langkah 4: Mode Dadu

Mode Dadu
Mode Dadu

Mode dadu, matriks yang dipimpin dibagi menjadi dua set 'dadu'. dengan pasangan atas menunjukkan jam dari 1 - 12, pasangan dadu yang lebih rendah menunjukkan menit dalam peningkatan 5 menit. Pada setiap detik dadu akan berputar di antara nilai-nilai yang mungkin. Misalnya, jam ke-4 dapat diwakili oleh 0 + 4, 1 + 3, dan 2 + 2 kombinasi 1 atau 2 dadu. Di bawah, untuk 4:32 itu menunjukkan nilai dadu atas 4 + bawah 6 (5 + 1), bekerja menjadi 4 jam, 6 x 5 = 30 menit, dengan 2 menit ganjil terpotong karena kami hanya mewakili nilai kenaikan 5 menit.

Langkah 5: Mode Digit

Modus Digit
Modus Digit

Mode Digit, font kecil 3x3 yang dipadatkan digunakan untuk menampilkan jam dan menit tanpa perlu menggulir angka. Digit menit bergeser ke kiri dan kanan pada detik dan digit jam (bila dalam jam 1 sampai 9) meluncur dari kanan ke kiri untuk menunjukkan setiap kemajuan 10 detik selama menit. 4:33 dan sekitar 30+ detik ditampilkan di foto.

Langkah 6: Mode Biner

Mode Biner
Mode Biner

Mode biner (benar-benar bcd, atau desimal berkode biner), digit jam, menit dan detik ditampilkan sebagai titik biner pada kolom yang berbeda dalam matriks yang dipimpin. kolom 0 dan 1 (dari kiri) mewakili digit jam, kolom 2 dikosongkan, kolom 3 dan 4 mewakili digit menit, kolom 5 dikosongkan, kolom 6 dan 7 mewakili digit kedua. Di bawah ini mewakili waktu 4:34:16.

Langkah 7: Cara Kerjanya

Rangkaian ini menggunakan multiplexing baris dan kolom untuk menggerakkan led, satu baris pada satu waktu, ini memberikan siklus kerja 12,5% ketika "set" led (8 di masing-masing dari 8 baris) dihidupkan sebentar. resistor pembatas arus dihilangkan untuk menghemat papan tempat memotong roti dan karena kami tidak terus-menerus mengemudikan masing-masing led, mereka tidak akan rusak.

Kontrol (antarmuka pengguna) juga diatur sehingga kami hanya menggunakan satu tombol taktil untuk input. firmware menangkap penekanan tombol lama (tekan dan tahan) untuk rotasi menu dan penekanan tombol normal untuk pemilihan menu. Dengan memigrasikan proyek ini dari mcu AVR ke mcu msp430 saya telah memungkinkan untuk menjaga waktu jauh lebih akurat. Selama tampilan (yaitu dipimpin) proyek berjalan pada 1Mhz DCO. MSP430 mcu memiliki nilai jam yang dikalibrasi pabrik. Saat tidak ditampilkan, proyek ini memasuki LPM3 (mode daya rendah 3) untuk menghemat daya. Pada LPM3 jam DCO tidak dapat digunakan dan proyek beralih menggunakan AClk berbasis kristal 32Khz untuk menjaga waktu.

Langkah 8: Komponen / Suku Cadang

Komponen / Suku Cadang
Komponen / Suku Cadang
  • MSP430G2432 (atau perangkat 20pin seri G lainnya dengan flash 4k+)
  • Tampilan matriks LED 8x8 (hanya merah, ini adalah proyek 3V)
  • tombol taktil, Anda memerlukan 3 jika Anda ingin game Tetris diaktifkan
  • Kristal jam 32Khz
  • CR2032 atau sumber baterai 3V lainnya

Langkah 9: Tata Letak Papan Tempat memotong roti

Tata letak papan tempat memotong roti
Tata letak papan tempat memotong roti
Tata letak papan tempat memotong roti
Tata letak papan tempat memotong roti
Tata letak papan tempat memotong roti
Tata letak papan tempat memotong roti

Matriks led 8x8 memiliki ukuran titik 1.9mm dan merupakan katoda umum, jika Anda memiliki jenis anoda umum, Anda dapat mengubah beberapa baris dalam kode untuk diadopsi. Lihat foto dan diagram terlampir dan lihat apakah Anda memiliki pin-out yang tepat. Tampaknya mereka cukup umum dan jika Anda membeli melalui ebay sebagian besar pemasok memiliki pin-out yang sama meskipun nomor modelnya berbeda.

Langkah 10: Skema / Perakitan

Skema / Perakitan
Skema / Perakitan
  • Ikuti tata letak papan tempat memotong roti dan letakkan dua kabel jumper di papan tempat memotong roti mini
  • Tempatkan MSP430G2432 mcu
  • Tempatkan kristal 32Khz
  • Tempatkan Tombol Taktil
  • Tempatkan sumber daya (saya menggunakan sel tombol CR2032)
  • Akhirnya tempatkan matriks led 8x8 di atas MSP430G2432

Kode sumber dan firmware untuk proyek dapat diunduh dari repositori github saya, file yang dibutuhkan adalah mclock.c (sumber) dan M-Clock.hex (biner firmware)

Langkah 11: Telur Paskah / Tetris Seperti Game

Telur Paskah / Tetris Seperti Game
Telur Paskah / Tetris Seperti Game

Dengan ruang flash ekstra di MCU, saya dapat memainkan game seperti Tetris. Aplikasi easter egg ini diaktifkan dengan menempatkan tombol taktil tambahan / opsional di posisi papan tempat memotong roti yang tepat.

Menekan salah satu tombol permainan (kiri atau kanan) saat jam menunjukkan akan memulai permainan. Kontrol permainan adalah melalui tombol kiri dan kanan untuk memindahkan bagian permainan secara horizontal, dan tombol jam, dalam mode permainan, akan bertindak sebagai tombol rotasi bagian permainan. Tidak ada penurunan kecepatan dalam implementasi ini. Saat permainan berakhir (potongan permainan ditumpuk ke langit-langit), skor (jumlah baris yang dihilangkan) akan ditampilkan secara singkat sebagai 2 angka yang berkedip.

Direkomendasikan: