Isi kandungan:

Jam Arduino Matrix: 6 Langkah
Jam Arduino Matrix: 6 Langkah

Video: Jam Arduino Matrix: 6 Langkah

Video: Jam Arduino Matrix: 6 Langkah
Video: как сделать Propeller LED Pendulum Clock, используя Arduino NANO, JLCPCB 2024, November
Anonim
Jam Arduino Matrix
Jam Arduino Matrix

Penerangan:

Bangun jam anda menggunakan modul Arduino, paparan matriks, dan Real Time Clock (RTC). Ini adalah projek yang menyeronokkan dan sederhana yang saya rasa sangat bagus untuk pemula. Jam menggunakan modul RTC untuk mengesan masa serta hari, bulan, dan tahun dengan tepat. Di samping itu, modul ini mempunyai sensor suhu terbina dalam. Anda boleh mengetahui lebih lanjut mengenai modul DS3231 di sini serta bas komunikasi I2C yang digunakan untuknya di sini. Terakhir kita akan menggunakan Dot Matrix Display untuk tentunya menampilkan waktu, hari dalam seminggu, bulan.etc. Anda boleh mengetahui lebih lanjut mengenai paparan di sini dan pemacu IC MAX7219 dalam lembaran data di bawah.

Anda juga boleh memuat turun versi pdf untuk projek ini di sini. Ini hampir sama dengan yang diarahkan ini.

[KEMASKINI: 22/2/19] Jangan gunakan panduan pdf, saya telah mengemas kini arahan ini tetapi perubahan tersebut belum dapat dilihat pada pdf.

Langkah 1: Kumpulkan Komponen

Komponen yang anda perlukan untuk projek ini:

  • Paparan Max7219 Dot Matrix [Beli di sini] [Lembar Data]
  • RTC DS3231 [Beli di sini] [Lembaran Data]
  • Bateri 3V CR3032 (untuk DS3231)

Di samping itu, anda memerlukan Arduino dalam bentuk apa pun (lebih baik Nano untuk meminimumkan saiz projek), papan roti, kabel jumper dan juga Arduino IDE yang dipasang pada PC anda.

Langkah 2: Perpustakaan

Perpustakaan
Perpustakaan

Muat turun perpustakaan berikut dan pasang fail.zip ke Arduino IDE dengan pergi ke Sketsa> Sertakan Perpustakaan> Tambahkan perpustakaan. Zip

CATATAN: PERKARA YANG BERKESAN !

* Sahkan bahawa anda mempunyai versi yang betul sebelum memuat turun. Saya akan mengesyorkan memuat turun setiap perpustakaan dalam Arduino IDE agar berada di pihak yang selamat.

MD_Parola 3.0.1:

MD_MAX72XX 3.0.2:

DS3231 1.0.2:

Sebagai alternatif, Di Arduino IDE pergi ke Sketch> Include Library> Manage Libraries dan di bar carian jenis: "MAX72XX" dan anda akan melihat yang berikut (Lihat gambar):

Pasang MD_MAX72XX dan MD_Parola sahaja. MD_MAXPanel TIDAK diperlukan.

Langkah 3: Menguji Komponen Anda

Setelah Memasang perpustakaan, uji komponen anda secara individu untuk memastikan bahawa ia berfungsi sebagaimana mestinya. Ikuti langkah-langkah ini sebelum menyatukan semuanya

Untuk menguji Modul RTC DS3231, Sambungkan DS3231 ke Arduino (lihat Pendawaian di bawah). Kemudian di Arduino IDE, pergi ke Fail> Contoh> DS3231> DS3231_Test dan muat naik lakaran. Buka Serial Monitor dan periksa untuk mengetahui bahawa anda mendapat tarikh, waktu, hari, dan lain-lain yang betul.

Untuk menguji paparan matriks, sambungkannya terlebih dahulu ke Arduino (lihat Pendawaian di bawah). Seterusnya, dalam Arduino IDE, pergi ke Fail> Contoh> MD_Parola> Parola_HelloWorld dan muat naik lakaran. Anda mesti melihat HELLO dicetak pada paparan dan mungkin atau tidak boleh dicetak ke belakang. Sekiranya teks ke belakang, anda mesti menukar baris berikut:

#tentukan HARDWARE_TYPE MD_MAX72XX:: PAROLA_HW

Ke

#tentukan HARDWARE_TYPE MD_MAX72XX:: FC16_HW

Muat naik lakaran sekali lagi dan masalahnya harus diselesaikan.

Sekarang setelah kami menguji komponen kami, kami bersedia untuk menyatukan semuanya!

Langkah 4: Pendawaian

Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian

Rujuk gambar rajah atau skema atau jadual

Langkah 5: KOD

Dapatkan kod di sini

Catatan: Saya menggunakan kod yang pada asalnya oleh Projek Elektronik tetapi mengubahnya untuk menyokong perpustakaan semasa (semasa selesai).

Ciri-ciri Jam:

Jam secara automatik diatur untuk memberitahu waktu dalam format 24 jam tetapi dapat diubah dengan mudah menjadi 12 jam. Jam juga akan menunjukkan suhu (keduanya dalam Celsius dan Fahrenheit). Saya juga memasukkan fitur yang disebut 'Sleep Mode' yang diset ke "OFF" (Lihat Mod Tidur di bawah untuk keterangannya).

Format 12jam: Untuk menetapkan jam untuk memberitahu masa dalam format 12jam, anda perlu memberi komen pada baris 88

jam = Jam.gethour (h12, PM); // Format 24jam

Dan garis komplemen 93 hingga 100

jika (Clock.getHour (h12, PM)> = 13 || Clock.getHour (h12, PM) == 0)

{h = Clock.getHour (12, PM) - 12; } lain {h = Clock.getHour (h12, PM); }

Mod tidur:

Ini adalah ciri yang membantu mengurangkan kecerahan jam terutamanya pada waktu kita tidur. Saya tidak fikir anda mahu bangun di tengah malam dan dibutakan oleh jam ini. Ia sangat terang walaupun berada pada keadaan paling rendah. Untuk mengaktifkan mod tidur, gariskan hubungan 177 hingga 184

if (h == 12 || h <8) // Selang waktu (dalam kes ini, dari 12:00 hingga 8:00) {P.setIntensity (0); // Tetapkan kecerahan paparan ke tetapan terendah} yang lain {P.setIntensity (6); // Tetapkan kecerahan paparan ke 6 (15 adalah yang paling terang)}

Catatan: Saya menemui masalah ketika menggunakan mod tidur sementara jam diset ke mod 12jam. Anda akan melihat bahawa ia akan berjalan dua kali sehari sejak 8 pagi dan 8 malam ditafsirkan sebagai 8. Oleh itu, jika anda menetapkan Mode Tidur aktif dari jam 9 malam hingga 7 pagi, maka ia juga akan aktif dari jam 9 pagi hingga 7 malam. NAMUN, masalah ini tidak berlaku sekiranya jam diatur ke mod 24jam.

Langkah 6: Kesimpulannya

Tahniah !!! Anda mempunyai jam kerja. Beginilah rupa saya [Galeri Jam]. Saya harap anda tidak hanya belajar sedikit lebih banyak mengenai komponen dan pengekodan, tetapi anda juga menikmati perjalanan ke sana. Sila kongsi pendapat anda mengenai panduan ini di [email protected]. Ini sebenarnya panduan projek pertama saya dan berharap ia dapat memberi perkhidmatan yang baik kepada anda. Saya harap dapat mencipta banyak lagi panduan. Sebagai tambahan, jika anda mempunyai pertanyaan, cadangan, dan / atau penambahbaikan mengenai projek ini, jangan ragu untuk menghantar mesej kepada saya.

Disyorkan: