Tulisan ini dibuat untuk memenuhi tugas mata kuliah Sistem Mikroprosesor (EL3014) kelas 03 oleh dosen Farkhad Ihsan Hariadi.
Dibuat oleh:
- Aditya Rizky Maulana (13215007)
- Geraldy William L (13215042)
segment. Jam digital ini berjalan dengan Arduino Uno dengan mikrokontroler AVR ATMega 328. Pada tahap pertama, kami menggunakan pewaktuan dengan delay sederhana.
Komponen-komponen yang kami gunakan untuk membuat jam digital ini:
- Seven Segment 4 digit dengan multiplexer
- Kabel Jumper male-to-male 12 buah
- Kabel sambungan secukupnya
- Resistor 220Ω 8 buah
Source code yang kami gunakan untuk jam digital ini kami sertakan dalam link di bawah.
Source Code
Secara singkat, program dapat dijelaskan sebagai berikut.
- Pada saat inisialisasi:
- Port D dan port B diset sebagai output. Port D digunakan untuk menyalakan segmen pada sebuah digit pada seven segment. Port B digunakan untuk menyalakan salah satu digit pada satu set seven segment.
- Prescaler timer 1 diset menjadi 1024
- Timer 1 diinisialisasi dengan nilai awal 0.
- Pada saat looping:
- Mengecek nilai timer 1. Jika mencapai 15500 (0,992 detik), hitungan detik akan bertambah.
- Mengubah tampilan detik ke bentuk digit seven segment yang terdiri dari detik, menit, dan jam.
- Menampilkan digit ke severn segment selama 4x2 milidetik.
Untuk melihat proses pembuatan dan hasil jam analog yang kami buat, kami sertakan video di bawah ini.
Tidak ada komentar