Daftar Isi:

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

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

Video: Jam Digital Sederhana Menggunakan Arduino Nano & DS1307: 4 Langkah
Video: Tutorial Membuat Jam Digital Sederhana Berbasis Arduino Nano menggunakan Module Seven Segment TM1637 2024, November
Anonim
Jam Digital Sederhana Menggunakan Arduino Nano & DS1307
Jam Digital Sederhana Menggunakan Arduino Nano & DS1307

Pada artikel kali ini saya akan menunjukkan tutorial membuat jam digital menggunakan Arduino. Board Arduino yang saya gunakan adalah Arduino Nano V3, DS1307 sebagai penyedia data waktu, MAX7219 7 Segment sebagai tampilan jam.

sebelum memasuki tutorial, saya sarankan Anda terbiasa menggunakan perangkat dan aksesori Arduino. Ini akan memudahkan Anda untuk mengikuti tutorial yang saya tunjukkan.

Jika Anda tidak terbiasa menggunakan papan Arduino, jangan khawatir.

Anda dapat membaca artikel ini untuk pemanasan:

  • Cara Menggunakan Arduino Nano
  • MAX7219 7-Segmen 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 butuhkan untuk membuat jam digital:

  • Arduino Nano V3
  • RTC DS1307
  • MAX7210 7Segmen
  • Kawat jumper
  • USB mini
  • Papan Proyek

Perpustakaan Diperlukan:

  • Kabel
  • Kontrol LED
  • RTClib

Langkah 2: Merakit Semua Komponen

Merakit Semua Komponen
Merakit Semua Komponen

Jika semua komponen sudah didapatkan, Sekarang saatnya merakit.

Lihat deskripsi di bawah ini 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

H10 => CS

Setelah semua komponen terpasang, lanjutkan ke bagian pemrograman.

Langkah 3: Pemrograman

salin dan tempel sketsa ini ke dalam sketsa yang Anda buat. Setelah itu unggah program ke papan arduno

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

RTC_DS1307 rtc;

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

batalkan pengaturan() {

Serial.begin(57600); if (! rtc.begin()) { Serial.println("Tidak dapat menemukan RTC"); sementara (1); } if (! rtc.isrunning()) { Serial.println("RTC TIDAK berjalan!"); // baris berikut menetapkan RTC ke tanggal & waktu sketsa ini dikompilasi // rtc.adjust(DateTime(F(_DATE_), F(_TIME_))); // Baris ini menetapkan RTC dengan tanggal & waktu yang eksplisit, misalnya untuk menetapkan // 21 Januari 2014 pukul 3 pagi Anda akan memanggil: // rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0)); } lc.shutdown(0, salah); lc.setIntensity(0, 8); lc.clearDisplay(0); }

lingkaran kosong() {

DateTime sekarang = rtc.now(); if(now.second() 40) { lc.setDigit(0, 0, now.second()%10, false); lc.setDigit(0, 1, sekarang.detik()/10, salah); lc.setChar(0, 2, '-', salah); lc.setDigit(0, 3, sekarang.menit()%10, salah); lc.setDigit(0, 4, sekarang.menit()/10, salah); lc.setChar(0, 5, '-', salah); lc.setDigit(0, 6, sekarang.jam()%10, salah); lc.setDigit(0, 7, sekarang.jam()/10, salah); }

if (now.second() == 30 || now.second() == 40)

{ lc.clearDisplay(0); }

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

Langkah 4: Hasil

Setelah semua langkah berhasil, inilah hasil yang akan Anda lihat: (tonton video)

setiap 31 detik sampai 40 detik. 7 Segmen akan menampilkan tanggal. Kecuali untuk detik itu, 7 segmen akan menampilkan jam

Direkomendasikan: