Langsung ke konten
BerandaArduino UNO R4 Minima Real Time Clock

Arduino UNO R4 Minima Real Time Clock

 

Arduino UNO R4 Minima


Bagaimana cara mengakses real-time clock (RTC) pada Arduino UNO R4 Minima? Pada artikel kali ini, Arduino Indonesia akan mempelajari cara mengakses real-time clock (RTC) pada sebuah papan Arduino UNO R4 Minima. RTC tertanam dalam mikrokontroler UNO R4 Minima (RA4M1).

 

Hardware dan Software

• Arduino IDE

• Arduino R4 Minima

• Inti Arduino Renesas

Berikut ini kami berikan Video Unboxing dari Arduino UNO R4 Minima. Di bawah ini adalah video dari bentuk fisik dari Arduino UNO versi terbaru, yaitu Arduino UNO R4 Minima :

 

 

Real Time Clock

RTC pada Arduino UNO R4 Minima dapat diakses menggunakan library RTC yang termasuk dalam Renesas inti. Library ini memungkinkan Anda menyetel atau pun mendapatkan waktu serta menggunakan alarm untuk memicu interupsi. Ada banyak contoh praktis menggunakan RTC, dan contoh yang diberikan pada artikel ini akan membantu Anda  untuk memulainya.

 

Set Time

• RTCTime startTime(30, Month::JUNE, 2023, 13, 37, 00, DayOfWeek::WEDNESDAY, SaveLight::SAVING_TIME_ACTIVE)

• RTC.setTime(startTime)

Untuk mengatur waktu mulai RTC, Anda dapat membuat RTC Time obyek. Di sini Anda dapat menentukan hari, bulan, tahun, jam, menit, detik dan menentukan hari dalam seminggu serta mode penghematan siang hari. Kemudian untuk mengatur waktu, gunakan setTime() metode.

 

Contoh Kode Program

 

setTime


Get Time

• RTC.getTime(currentTime)

Untuk mengambil waktu, kita perlu membuat RTCTime objek, dan menggunakan getTime() metode untuk mengambil waktu saat ini. 

Contoh ini menyetel & mendapatkan waktu dan menyimpannya dalam file RTCTime objek disebut currentTime.

 

currentTime


Print Date & Time

Contoh di atas menunjukkan cara mengatur & mendapatkan waktu dan menyimpannya dalam suatu objek. Data ini dapat diambil dengan serangkaian metode :

• getDayOfMonth()• getMonth()

• getYear()

• getHour()

• getMinutes()

• getSeconds()

Contoh di bawah mencetak tanggal dan waktu dari currentTime obyek.

 

Unix

• currentTime.getUnixTime()

Untuk mengambil stempel waktu Unix, gunakan getUnixTime() metode.

 

currentTime

currentTime

Periodic Interrupt

Interupsi berkala memungkinkan Anda menyetel panggilan balik berulang. Untuk menggunakan ini, Anda perlu menginisialisasi callback periodik, menggunakan setPeriodicCallback() metode :

• RTC.setPeriodicCallback(periodic_cbk, Period::ONCE_EVERY_2_SEC)

Anda juga perlu membuat fungsi yang akan dipanggil :

• void periodic_cbk() { code to be executed }


Contoh di bawah ini mengedipkan lampu setiap 2 detik :

 

Periodic Interrupt


Periode dapat ditentukan dengan menggunakan pencacahan berikut :

 

• ONCE_EVERY_2_SEC

• ONCE_EVERY_1_SEC

• N2_TIMES_EVERY_SEC

• N4_TIMES_EVERY_SEC

• N8_TIMES_EVERY_SEC

• N16_TIMES_EVERY_SEC

• N32_TIMES_EVERY_SEC

• N64_TIMES_EVERY_SEC

• N128_TIMES_EVERY_SEC

• N256_TIMES_EVERY_SEC

Alarm Callback

• RTC.setAlarmCallback(alarm_cbk, alarmtime, am)

 

setAlarmCallback


Jadi, pada artikel kali ini menunjukkan cara menggunakan RTC pada UNO R4 Minima, seperti menyetel waktu mulai, menyetel alarm, atau memperoleh waktu dalam format kalender atau unix.









Siap Untuk Membuat Proyek Impianmu Menjadi Kenyataan?

Klik di sini untuk chat langsung via WhatsApp dan dapatkan dukungan langsung dari tim ahli kami! 

 

Bagikan tutorial iniWhatsApp ↗

Terima kasih sudah belajar bersama Arduino Indonesia.

← Kembali ke beranda

Komentar (0)