Membuat Jam Digital adalah merupakan Proyek yang perlu dicoba bagi pemula yang sedang Belajar Arduino. Kami akan bagikan Tutorial Membuat Jam Digital Sederhana Berbasis Arduino Nano menggunakan Module Seven Segment TM1637. Tutorial dan Proyek Arduino yang satu ini sangat bermanfaat dan bisa digunakan untuk keperluan Jam Digital di kamar maupun Meja Kerja Anda.
Bagi Anda yang belum mengetahui bentuk Fisik dari Module Seven Segment TM1637, berikut ini adalah gambarnya :
Module Seven Segment TM1637 ini memiliki 4 Pin yaitu :
1. GND dihubungkan ke ground
2. VCC dihubungkan ke sumber tegangan 5V
3. DIO dihubungkan ke Pin Digital pada Arduino
2. VCC dihubungkan ke sumber tegangan 5V
3. DIO dihubungkan ke Pin Digital pada Arduino
4. CLK dihubungkan juga ke Pin Digital yang di fungsikan sebagai CLOCK
Untuk menggunakan Module ini Anda perlu Library khusus untuk TM1637. Silahkan DOWNLOAD DISINI.
Selain display diatas, kita juga memerlukan pewaktu untuk membuat jam digital ini. Kali ini agar presisi maka kita gunakan RTC DS3231. RTC yang satu ini menggunakan komunikasi I2C sebagai dasar untuk akses waktunya. Berikut ini adalah bentuk Fisik dari RTC DS3231 :
Untuk menggunakan Module ini Anda perlu Library khusus untuk RTC DS3231. Silahkan DOWNLOAD DISINI.
Berikut ini adalah Schematic Jam Digital Sederhana Berbasis Arduino Nano menggunakan Module Seven Segment TM1637 :
Berikut ini adalah Hardware yang dibutuhkan :
1. Arduino Nano V.3 >>> BELI DISINI
2. RTC DS3231 >>> BELI DISINI
3. Module TM1637 >>> BELI DISINI
4. Kabel Jumper Secukupnya >>> BELI DISINI
Berikut ini adalah Code Programnya :
/***************************
Jam Digital Sederhana Berbasis Arduino Nano menggunakan Module Seven Segment TM1637
Oleh : Arduino Indonesia
Website : www.arduinoindonesia.id
Toko Online : www.workshopelectronics3in1.com
Blog : www.edukasielektronika.com
Copyright @2020
****************************/#include <Wire.h>
#include <DS3231.h>
DS3231 rtc(SDA, SCL);
Time t;
unsigned int h,m,s;
byte f;
#include <TM1637Display.h>
#define CLK 10
#define DIO 9
TM1637Display display(CLK, DIO);
void setup()
{
Serial.begin(9600);
rtc.begin();
display.setBrightness(7);
//--------------------------------------------------------------
//aktifkan baris perintah ini untuk seting RTC
//lakukan jika waktu tidak sesuai
//cukup sekali saja, setelah itu di-non-aktifkan lagi perintahnya
//rtc.setDate(8, 8, 2020); //setting tanggal 8 Agustus 2020
//rtc.setTime(12, 58, 00); //setting jam 12:58:00
//rtc.setDOW(6); //setting hari Jumat, 0=Minggu,1=Senin,2=Selasa,3=Rabu,4=Kamis,5=Sabtu
//---------------------------------------------------------------
}
void loop()
{
t = rtc.getTime();
h=t.hour,DEC;
m=t.min,DEC;
s=t.sec,DEC;
Serial.print(h);
Serial.print(":");
Serial.print(m);
Serial.print(":");
Serial.print(s);
Serial.println("");
h=(h*100+m);
if(f==0)
{
display.showNumberDecEx(h, 64);
f=1;
}
else
{
display.showNumberDecEx(h, 0);
f=0;
}
delay(1000);
}
Berikut ini adalah Video Uji Cobanya :