Isi kandungan:

Jam Digital Ringkas Menggunakan Arduino Nano & DS1307: 4 Langkah
Jam Digital Ringkas Menggunakan Arduino Nano & DS1307: 4 Langkah

Video: Jam Digital Ringkas Menggunakan Arduino Nano & DS1307: 4 Langkah

Video: Jam Digital Ringkas Menggunakan Arduino Nano & DS1307: 4 Langkah
Video: ARDUINO PROJECT INDONESIA - MEMBUAT JAM DIGITAL DENGAN RUNNING TEXT - ARDUINO INDONESIA 2024, Julai
Anonim
Jam Digital Ringkas Menggunakan Arduino Nano & DS1307
Jam Digital Ringkas Menggunakan Arduino Nano & DS1307

Dalam artikel ini saya akan menunjukkan kepada anda tutorial untuk membuat jam digital menggunakan Arduino.. Papan Arduino yang saya gunakan adalah Arduino Nano V3, DS1307 sebagai penyedia data masa, MAX7219 7 Segmen sebagai paparan jam tangan.

sebelum memasuki tutorial, saya mengesyorkan agar anda biasa menggunakan peranti dan aksesori Arduino. Ini akan memudahkan anda mengikuti tutorial yang saya tunjukkan.

Sekiranya anda tidak biasa menggunakan papan Arduino, jangan risau.

Anda boleh membaca artikel ini untuk memanaskan badan:

  • Cara Menggunakan Arduino Nano
  • MAX7219 7-Segment Menggunakan Arduino
  • Cara Menggunakan DS1307 Menggunakan Arduino

Langkah 1: Komponen yang Diperlukan

Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan

ini adalah komponen yang kita perlukan untuk membuat jam digital:

  • Arduino Nano V3
  • RTC DS1307
  • MAX7210 7Segmen
  • Kawat Jumper
  • USBmini
  • Lembaga Projek

Perpustakaan Diperlukan:

  • Kawat
  • Pengawalan Led
  • RTClib

Langkah 2: Kumpulkan Semua Komponen

Himpunkan Semua Komponen
Himpunkan Semua Komponen

Sekiranya semua komponen telah diperoleh, sekarang saatnya untuk berkumpul.

Lihat keterangan di bawah atau lihat gambar di atas:

Arduino ke RTC DS1307

GND => GND

+ 5V => VCC

A4 => SDA

A5 => SCL

Arduino ke MAX7219

+ 5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Setelah semua komponen dipasang, teruskan ke bahagian pengaturcaraan.

Langkah 3: Pengaturcaraan

salin dan tampal lakaran ini ke dalam lakaran yang anda buat. Selepas itu muat naik program ke papan arduno

#include #include "LedControl.h" #include "RTClib.h"

RTC_DS1307 rtc;

LedControl lc = LedControl (12, 11, 10, 1);

batal persediaan () {

Serial.begin (57600); if (! rtc.begin ()) {Serial.println ("Tidak dapat menemui RTC"); sementara (1); } jika (! rtc.isrunning ()) {Serial.println ("RTC TIDAK berjalan!"); // baris berikut menetapkan RTC ke tarikh & masa lakaran ini disusun // rtc.adjust (DateTime (F (_ DATE_), F (_ TIME_))); // Garis ini menetapkan RTC dengan tarikh & waktu yang jelas, misalnya untuk menetapkan // 21 Januari 2014 jam 3 pagi yang anda panggil: // rtc.adjust (DateTime (2014, 1, 21, 3, 0, 0)); } lc.shutdown (0, salah); lc.setIntensity (0, 8); lc.clearDisplay (0); }

gelung kosong () {

DateTime now = rtc.now (); jika (sekarang.second () 40) {lc.setDigit (0, 0, now.second ()% 10, false); lc.setDigit (0, 1, sekarang.second () / 10, false); lc.setChar (0, 2, '-', false); lc.setDigit (0, 3, now.minute ()% 10, false); lc.setDigit (0, 4, now.minute () / 10, false); lc.setChar (0, 5, '-', false); lc.setDigit (0, 6, now.hour ()% 10, false); lc.setDigit (0, 7, now.hour () / 10, false); }

jika (sekarang.second () == 30 || sekarang.second () == 40)

{lc.clearDisplay (0); }

if (now.second ()> = 31 && now.second () <40) {lc.setDigit (0, 6, now.day ()% 10, benar); lc.setDigit (0, 7, now.day () / 10, false); lc.setDigit (0, 4, now.month ()% 10, benar); lc.setDigit (0, 5, now.month () / 10, false); lc.setDigit (0, 0, (sekarang. tahun ()% 1000)% 10, palsu); lc.setDigit (0, 1, (sekarang. tahun ()% 1000) / 10, salah); lc.setDigit (0, 2, (sekarang. tahun ()% 1000) / 100, palsu); lc.setDigit (0, 3, sekarang.tahun () / 1000, palsu); }}

Langkah 4: Hasilnya

Setelah semua langkah berjaya, inilah hasil yang akan anda lihat: (tonton video)

setiap 31 saat hingga 40 saat. 7 Segmen akan memaparkan tarikh. Kecuali yang kedua, 7 segmen akan memaparkan jam

Disyorkan: