Jam Digital RTC Ds1307 Dot Matrix 8×8 Arduino

Indobot Academy

Hello sahabat Anak Kendali 

 

pada kesempatan kali ini saya akan menulis artikel tentang cara membuat jam digial dengan Modul RTC Ds 1307 Dot matrix 8×8 Max7219 Arduino


modul RTC Ds1307 sebagai penentu waktu secara realtime dan otomatis menyesuaikan dengan waktu sebenarnya, dan Dot matrix 8×8 yang di kendalikan dengan Ic Max7912 sebagai indikator display penampil hasil dari waktu yang di peroleh modul RTC,

 

pada project kali ini kita akan menggunakan dua komunikasi yaitu komunikasi SPI dan komunikasi I2C, komunikasi SPI digunakan untuk interface anatara Arduino dan dot matrix Ic Max7912 sedangkan komunikasi I2C digunakan untuk interface anatara Arduino dan RTC Ds1307.


langsung saja kita mencoba untuk membuat project jam digital ini, pertama yang harus kita lakukan adalah menghubungkan setiap modul ke arduino, untuk modul dot matrix silahkan hubungkan seperti berikut :

 

5v Arduino —- VCC Dot Matrix

GND Arduino —- GND Dot Matrix

13 Arduino —– CLK Dot Matrix

10 Arduino —– CS Dot Matrix

11 Arduino —– DIN Dot Matrix

 

kemudian untuk modul RTC Ds1037 dengan Arduino silahkan hubungkan seperti berikut :

 

5v Arduino —- VCC RTC Ds 1037

GND Arduino —- GND  RTC Ds1037

A4 Arduino —- SDA RTC Ds1037

A5 Arduino —- SCL RTC Ds1037

 

jangan khawatir dan jangan bingung hanya karena pin SDA SCL di modul RTC ada dua, karena ada tulisanya Tiny RTC dan I2c Modules, maka pilih yang bagian I2c module.

 

untuk library RTC silahkan download dengan cara klik sketch >> include libraries >> manage libraries >> kemudian cari RTCLib dan download

 

untuk library dotmatrix max7219 silahkan ambil dibawah ini

 

Konsultasikan project mu bersama Tutor Indobot Academy dengan cara registrasi melalui tombol di bawah! 

DOWNLOAD LIBRARY 1

DOWNLOAD LIBRARY 2

Program jam

kemudian silahkan buat program berikut :

 

#include
#include
#include
#include
#include “RTClib.h”
#define Y now.year()
#define M now.month()
#define D now.day()
#define HD daysOfTheWeek[now.dayOfTheWeek()]
#define H now.hour()
#define m now.minute()
const byte chips = 12;
// 12 chips (display modules), hardware SPI with load on D10
MAX7219_Dot_Matrix display (chips, 10);  // Chips / LOAD
char message [100];

#if defined(ARDUINO_ARCH_SAMD)
// for Zero, output on USB Serial console, remove line below if using programming port to program the Zero!
#define Serial SerialUSB
#endif
RTC_DS1307 rtc;
char daysOfTheWeek[7][12] = {“Ahad”, “Senin”, “Selasa”, “Rabu”, “Kamis”, “Jumat”, “Sabtu”};

void setup ()
{
display.begin ();
#ifndef ESP8266
while (!Serial); // for Leonardo/Micro/Zero
#endif
Serial.begin(57600);
if (! rtc.begin()) {
Serial.println(“Couldn’t find RTC”);
while (1);
}
if (! rtc.isrunning()) {
Serial.println(“RTC is NOT running!”);
// following line sets the RTC to the date & time this sketch was compiled
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
// This line sets the RTC with an explicit date & time, for example to set
// January 21, 2014 at 3am you would call:
// rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0));
}
}
unsigned long lastMoved = 0;
unsigned long MOVE_INTERVAL = 20;  // mS
int  messageOffset;
void updateDisplay ()
{
DateTime now = rtc.now();

sprintf (message, “%s:%d:%d:%d Jam %d:%d Wib”, HD,D,M,Y,H,m);
display.sendSmooth (message, messageOffset);

// next time show one pixel onwards
if (messageOffset++ >= (int) (strlen (message) * 8))
messageOffset = – chips * 8;
}  // end of updateDisplay
void loop ()
{

// update display if time is up
if (millis () – lastMoved >= MOVE_INTERVAL)
{
updateDisplay ();
lastMoved = millis ();
}
// do other stuff here

}  // end of loop

semoga apa yang saya tulis bermanfaat dan juga semoga kamu berhasil membuat project ini, jangan gampan menyerah, terus mencoba, karena saya sendiri mencoba project ini tidak langsung bisa, tapi butuh beberapa hari untuk menyelesaikanya !

 

Source : https://www.anakkendali.com/2018/05/jam-digital-rtc-ds1307-dot-matrix-8×8.html

keyword :

jam digital Dot Matrix

jam digital RTC DS1037

membuat jam digital Arduino

arduino RTC

Arduino RTC Dot matrix

Max7219 RTC

Bikin project tanpa ribet beli komponen sana-sini? Starter Kit Arduino/IoT bisa jadi solusi mu!

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Satu pemikiran pada “Jam Digital RTC Ds1307 Dot Matrix 8×8 Arduino”

  1. Just 1 cup of this tomorrow morning will get rid of 30 Lbs of belly fat

    If you haven’t tried this yet, you’ll want to to add this to your morning routine
    Sipping on 1 cup of this yummy hot drink in the A.M. sets your body up to burn more fat than 45 exhausting minutes on the treadmill.

    In fact, some folks are losing up to 20 pounds of fat in just 20 days by drinking it every morning.

    Plus, it’s really easy to make right in your own kitchen.

    Take a look here now!==> http://www.fatbellyfix.xyz

    Balas

Tinggalkan komentar

whatsapp whatsapp