Untuk membuat jam digital menggunakan modul 7-segment dengan Arduino, kita bisa menggunakan modul 7-segment display 4 digit yang biasanya memiliki IC driver TM1637. Modul ini mempermudah pengendalian karena hanya membutuhkan 2 pin Arduino.
Komponen yang Dibutuhkan
- Arduino Uno (atau jenis lainnya).
- Modul 7-Segment 4-Digit TM1637.
- Kabel jumper.
- Breadboard.
- RTC Module DS3231 (opsional, untuk waktu yang lebih akurat).
- Install Library TM1637
- Buka Arduino IDE.
- Pergi ke Sketch → Include Library → Manage Libraries.
- Cari dan install TM1637Display.
#include
// Pin untuk TM1637
#define CLK 3 // Pin CLK dihubungkan ke Pin 3 Arduino
#define DIO 4 // Pin DIO dihubungkan ke Pin 4 Arduino
// Inisialisasi display TM1637
TM1637Display display(CLK, DIO);
// Variabel waktu (jam dan menit)
int jam = 0; // Atur jam awal (0-23)
int menit = 0; // Atur menit awal (0-59)
void setup() {
display.setBrightness(7); // Atur kecerahan display (0-7)
}
void loop() {
// Menampilkan waktu (format jam:menit)
int waktu = (jam * 100) + menit; // Menggabungkan jam dan menit
display.showNumberDecEx(waktu, 0b01000000, true); // Tampilkan dengan titik tengah ":"
delay(60000); // Delay 1 menit (60000 ms)
// Logika increment waktu
menit++;
if (menit >= 60) { // Jika menit mencapai 60, reset ke 0 dan tambah jam
menit = 0;
jam++;
}
if (jam >= 24) { // Jika jam mencapai 24, reset ke 0
jam = 0;
}
}
- Library TM1637Display digunakan untuk mempermudah komunikasi dengan modul TM1637.
- showNumberDecEx() menampilkan angka dengan format jam:menit.
- 0b01000000 menyalakan titik tengah ":" sebagai pemisah jam dan menit.
- Waktu dihitung dengan increment menit setiap 60 detik.
- Jika menit = 60, maka reset ke 0 dan jam bertambah 1.
- Jika jam = 24, maka reset ke 0.