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!
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!
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