Pada kesempatan ini saya mencoba membuat sebuah jam digital berbasis Arduino Nano yang dilengkapi dengan RTC (Real Time Clock) DS3220. Proyek ini saya buat sebagai sarana belajar sekaligus eksperimen sederhana di bidang mikrokontroler.
Perlu saya akui sejak awal, saya bukan orang yang jago koding. Pengetahuan pemrograman saya masih terbatas, terutama ketika harus berhadapan dengan logika yang cukup panjang dan detail. Namun hal itu bukan lagi menjadi penghalang besar, karena proses koding dalam proyek ini banyak dibantu oleh AI. Saya cukup menyampaikan konsep dan kebutuhan sistem, lalu AI membantu menyusun dan merapikan kode sesuai yang diinginkan.
Komponen yang Digunakan
Komponen utama dalam proyek ini meliputi:
- Arduino Nano sebagai pengendali sistem
- RTC DS3220 sebagai penjaga waktu utama
- Seven segment display 4 digit untuk menampilkan jam dan menit
- Dua buah push button untuk pengaturan jam dan menit
- Dua buah LED sebagai indikator detik
- Resistor dan kabel jumper sebagai pendukung rangkaian
Konsep dan Cara Kerja Sistem
RTC DS3220 berfungsi sebagai sumber data waktu utama. Arduino Nano membaca data jam, menit, dan detik dari RTC melalui komunikasi I2C. Nilai jam dan menit kemudian ditampilkan pada seven segment display dalam format HH:MM menggunakan teknik multiplexing.
Untuk tampilan detik, digunakan dua buah LED yang menyala secara bergantian setiap satu detik. Kedipan LED ini menjadi indikator visual sederhana bahwa jam bekerja secara real-time tanpa perlu menampilkan detik di seven segment.
Pengaturan waktu dilakukan melalui dua tombol:
- Tombol pertama untuk menambah jam
- Tombol kedua untuk menambah menit
Setiap perubahan waktu yang dilakukan akan langsung disimpan ke RTC DS3220, sehingga data waktu tetap aman meskipun perangkat dimatikan.
Hasil dan Pengalaman
Walaupun koding tidak sepenuhnya saya kuasai, proyek ini tetap bisa berjalan dengan baik berkat bantuan AI. Saya tetap memahami alur program, mencoba, menguji, dan menyesuaikan kode sesuai kebutuhan rangkaian yang saya buat.
Proyek jam digital Arduino Nano dengan RTC DS3220 ini membuktikan bahwa keterbatasan kemampuan koding bukan alasan untuk berhenti belajar dan berkarya. Dengan memanfaatkan teknologi AI, proses belajar menjadi lebih ringan dan menyenangkan, serta membuka peluang untuk mencoba proyek-proyek lain yang lebih kompleks ke depannya.