Membuat jam digital sendiri menggunakan modul 7 segment

7:00 AM
Membuat jam digital sendiri menggunakan modul 7 segment

 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).
Koneksi Modul TM1637 ke Arduino

TM1637 Arduino
VCC 5V
GND GND
CLK Pin 3
DIO  Pin 4

Langkah Pembuatan
  • Install Library TM1637
  • Buka Arduino IDE.
  • Pergi ke Sketch → Include Library → Manage Libraries.
  • Cari dan install TM1637Display.
Program Jam Digital

#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;
  }
}


Penjelasan Kode
  • 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.
Next Article
« Prev Post
Previous Article
Next Post »
Disqus
Tambahkan komentar Anda

No comments