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
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.
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.
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 :
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)
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.
0 on: "Arduino UNO R4 Minima Real Time Clock"