Isi kandungan:
- Langkah 1: Kumpulkan Komponen
- Langkah 2: Perpustakaan
- Langkah 3: Menguji Komponen Anda
- Langkah 4: Pendawaian
- Langkah 5: KOD
- Langkah 6: Kesimpulannya
Video: Jam Arduino Matrix: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
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
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:
Jam Digital LED Dot Matrix - Aplikasi Android Matrix ESP: 14 Langkah
Digital Clock LED Dot Matrix - Aplikasi Android Matrix ESP: Artikel ini dengan bangga ditaja oleh PCBWAY.PCBWAY membuat prototaip PCB berkualiti tinggi untuk orang di seluruh dunia. Cubalah untuk diri anda sendiri dan dapatkan 10 PCB dengan harga $ 5 di PCBWAY dengan kualiti yang sangat hebat, Terima kasih PCBWAY. Lembaga Matrik ESP yang saya buat
Cara Membuat Jam Analog & Jam Digital Dengan Jalur Led Menggunakan Arduino: 3 Langkah
Cara Membuat Jam Analog & Jam Digital Dengan Jalur Led Menggunakan Arduino: Hari ini kita akan membuat Jam Analog & Jam digital dengan modul Led Strip dan MAX7219 Dot dengan Arduino. Ia akan membetulkan waktu dengan zon waktu tempatan. Jam Analog boleh menggunakan jalur LED yang lebih panjang, sehingga boleh digantung di dinding untuk menjadi seni
Jam Persaraan / Jam Naik / Jam Dn: 4 Langkah (dengan Gambar)
Jam Persaraan / Jam Naik / Jam Dn: Saya mempunyai beberapa paparan dot-matriks 8x8 LED di dalam laci dan memikirkan apa yang harus dilakukan dengan mereka. Diilhamkan oleh instruksional lain, saya mendapat idea untuk membuat paparan hitung mundur / naik untuk dikira ke tarikh / masa yang akan datang dan jika waktu sasaran
Jam Rangkaian ESP8266 Tanpa RTC - Jam NTP Nodemcu Tiada RTC - PROJEK JAM INTERNET: 4 Langkah
Jam Rangkaian ESP8266 Tanpa RTC | Jam NTP Nodemcu Tiada RTC | PROJEK JAM INTERNET: Dalam projek ini akan membuat projek jam tanpa RTC, akan memakan masa dari internet menggunakan wifi dan akan memaparkannya pada paparan st7735
Jam Berasaskan Arduino Menggunakan Modul Jam Sebenar (RTC) DS1307 & 0.96: 5 Langkah
Jam Berasaskan Arduino Menggunakan Modul DS1307 Real Time Clock (RTC) & 0.96: Hai kawan-kawan dalam tutorial ini kita akan melihat bagaimana membuat jam kerja menggunakan modul jam masa nyata DS1307 & Paparan OLED. Oleh itu, kita akan membaca masa dari modul jam DS1307. Dan cetak pada skrin OLED