JAM DIGITAL 7 SEGMENT DENGAN PEWAKTUAN DELAY SEDERHANA - TUGAS I SISMIK EL3014 TAHAP 1

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) 
Pada kesempatan kali ini, kami ingin mempresentasikan tugas pertama kami, yaitu jam digital 7
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
Tahap 1 (Jumat, 23 Februari 2018):

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

Leave a Reply