adsense

Membuat Jam digital tanpa RTC di Arduino



Penggunaan RTC (real time clock) sering kali dijadikan sebagai komponen tambahan dalam pembuatan jam digital dengan menggunakan mikrokontroler, salah satu keunggulan menggunakan RTC adalah data waktu-nya akan tersimpan walaupun mikrokontroler tidak dalam kondisi menyala, karena pada umumnya setiap RTC memiliki sebuah IC cmos yang dijadikan sebagai supply tegangan cadangan. Tapi tahukah anda bahwa jika untuk membuat jam digital saja kita sebenarnya tidak perlu menggunakan RTC (modul tambahan) ?, karena dalam mikrokontroler sendiri sudah disediakan fitur Timer, yang contoh penggunaan-nya yaitu untuk delay. Fungi delay ini akan sering anda temukan pada Arduino.

Banyak fungsi timer yang disediakan oleh Arduino, diantaranya adalah sebagai berikut:

delay(), digunakan untuk menunda pengeksekusian baris program selanjutnya. Penundaan dengan menggunakan fungsi ini adalah mili second, artinya jika kita ingin menunda pengeksesusian baris program selanjutnya dalam 1 detik, maka perintah nya adalah delay (1000)

delayMicroseconds(), digunakan untuk menunda pengeksekusian baris program selanjutnya, dalam Microseconds.

milis(), digunakan sebagai pewaktu internal, yang (bila tanpa terminate bersyarat) akan terus berjalan sampai terjadi overflow (kembali ke nilai nol),.

Micros(), digunakan sebagai pewaktu internal, yang (bila tanpa terminate bersyarat) akan terus berjalan sampai terjadi overflow (kembali ke nilai nol),.

Untuk membuat sebuah jam digital, kita akan menggunakan fungsi delay sebagai pemberi jeda-nya.
Contoh program yang saya buat adalah sebagai berikut


pembahasan program

dalam program ini, digunakan 3 variable untuk menyimpan data jam, menit dan detik. Masing – masing dari variable tersebut akan berubah – ubah, oleh karena itu saya menggunakan type data integer. 

Kemudian untuk melakukan penghitungan detik, digunakan perulangan for, seperti yang dapat kita lihat pada bagian program 
for (detik = 0; detik <= 60; detik +=1){   


perulangan dilakukan dari nilai 0 sampai 60, karena kita tau bahwa hitungan detik dalam jam adalah sampai dengan 60, dan untuk menjeda setiap kenaikan dari perulangan tersebut, diberikan perintah  
delay (1000);
perintah tersebut digunakan untuk menjeda sekitar satu detik.


kemudian ketika perulangan (detik) sudah mencapai 60, maka nilai detik akan direset kembali menjadi 0, dan nilai menit ditambah dengan 1, perintah untuk melakukan hal tersebut dapat dilihat pada bagian program
if (detik == 60){
    detik = 0;
    menit +=1; }


begitu juga ketika menit sudah mencapai 60, maka nilai menit akan direset menjadi 0, dan nilai jam ditambah 1
if (menit == 60){
     menit = 0;
     jam +=1;}


dan ketika nilai jam mencapai 24, maka jam akan direset kembali menjadi 0. begitu seterusnya
BY: Papermindvention.blogspot.com
Membuat Jam digital tanpa RTC di Arduino Membuat Jam digital tanpa RTC di Arduino Reviewed by M Hasan AM on January 03, 2018 Rating: 5

No comments:

Powered by Blogger.