Membuat Alarm Berdasarkan Waktu dengan Arduino

Membuat alarm berdasarkan waktu dengan Arduino bisa sangat mudah Anda lakukan dengan bantuan library ‘TimeAlarms.h’. Library ini merupakan pengembangan library ‘Time.h’ yang kita bahas sebelumnya untuk membuat RTC dengan Arduino. Nah kalau library ‘Time.h’ hanya bisa mengembalikan nilai waktu (jam, menit, detik, hari, tanggal, tahun), maka library ‘TimeAlarms.h’ ini bisa membantu Anda membuat alarm berdasarkan waktu tersebut dengan script yang relatif mudah.

Contoh penggunaanya seperti jam weker biasa yakni, ketika Anda misalnya mengeset jam weker untuk bunyi ketika jam 3 malam, maka jam weker tersebut hanya akan berbunyi ketika waktu sudah menunjukkan pukul 03.00. Dan akan terus berulang begitu tiap hari sampai Anda mengganti pengaturannya. Nah, jika Anda menggunakan library ‘TimeAlarm.h’ ini, tentunya tidak hanya alarm yang berulang tiap hari pada jam tertentu saja yang dapat Anda buat, tetapi Anda juga dapat membuat alarm yang hanya terpicu sekali saja, atau alarm yang hanya bekerja pada hari tertentu saja. Luar biasa bukan? Lebih luar biasa lagi karena Anda hanya perlu memanggil fungsi-fungsi dalam library ini tanpa harus memikirkan bagaimana melakukan handling timer dan register-register yang terlibat supaya menghasilkan waktu yang presisi. Mari simak tutorial singkat berikut ini :

Setidaknya ada tiga macam kelompok fungsi (function) yang dimiliki library ‘TimeAlarms.h’, yakni :

Fungsi Alarm

Dalam kelompok fungsi ini setidaknya ada 4 fungsi (function) utama, yakni

Alarm.alarmRepeat (hours, minutes, seconds, functionX); à memanggil alarm (menjalankan parameter functionX) pada jam, menit, detik dan berulang tiap harinya

Alarm.alarmRepeat (dayofweek, hours, minutes, seconds, functionX); à memanggil alarm (menjalankan parameter functionX) pada hari, jam, menit, detik dan berulang tiap minggunya

Alarm.alarmOnce (hours, minutes, seconds, functionX); à memanggil alarm (menjalankan parameter functionX) pada jam, menit, detik namun dieksekusi sekali saja

Alarm.alarmOnce (dayofweek, hours, minutes, seconds, functionX); à memanggil alarm (menjalankan parameter functionX) pada hari, jam, menit, detik namun hanya dijalankan sekali saja.

Fungsi Timer

Alarm.timerRepeat (seconds, functionY); à menjalankan functionY setiap waktu yang didefinisikan dalam parameter ‘second’ dalam satuan detik.

Alarm.timerOnce(seconds, functionY); à menjalankan functionY setelah waktu yang didefinisikan dalam parameter ‘second’ (hanya dijalankan sekali) dalam satuan detik.

Fungsi Delay

Alarm.delay(milliseconds); à menjalankan waktu tunda (delay) selama waktu yang didefinisikan dalam parameter ‘milliseconds’ dengan satuan milidetik.

Demikian fungsi-fungsi utama yang terdapat pada library ‘TimeAlarms.h’. Dari namanya dan penjelasan parameter fungsinya, saya pikir Anda sudah dapat membayangkan fungsi dari function di atas.

Ohya, library ‘TimeAlarms.h’ dapat Anda unduh secara gratis di https://github.com/PaulStoffregen/TimeAlarms. Jika sudah diunduh, ekstrak file zip-nya dan salin ke folder libraries Arduino di laptop/PC Anda (default-nya di folder C:\Program Files\Arduino\libraries). Jika semuanya sudah Anda lakukan, maka di software IDE Arduino di laptop Anda akan muncul menu baru yakni ‘TimeAlarm’ di menu File | Examples.

library TimeAlarms di Arduino

Dan untuk cara mengaplikasikan library di atas dan contoh penggunaan function-function di atas akan saya tulis pada artikel berikutnya…

update : contoh aplikasi alarm jam digital dengan Arduino

0 0 votes
Article Rating
Tags:

Leave a Reply

26 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
UDIN SUTARDI

car biar alarmya bisa lebih dari 15 kali gimana tapi waktunya berbeda dan ada selang istirahat nya…

rasirisah

bang mw buat google map pake delphi. minta ptunjuk donk.
thanks

Firmnsyah

Kalau saya ingin membuat timer 500h tp ada waktu Jedah sebelum 400h gmna pak…tolong bantu

guntur

mas, saya mau memutar motor servo berdasarkan waktu,misal jam 7 pagi, motor servo bergerak ke kiri selama 2 menit, kemudian setelah 2 menit motor servo tsb akan kembali lagi ke posisi semula. Untuk gambaran sktechnya seperti apa mas?

yusiana

mas, gimana cara buat alarm pake rtc dc1307..?

AdindaPrastika

kak gimana cara buat alarm pake rtc1302 ?

Mardiantono

Mas, untuk bentuk atau gambaran rangkaiannya dari penjelasan diatas ada egk mas?

Mardiantono

Mas, untuk bentuk atau gambaran dari rangkaian penjelasan diatas ada egk mas?

syukri ysuf

Mass nama saya syukri. Mau nanya cara nulis program arduino untuk setting servo berdasarkan waktu
Misal : jam 12:00 sevo bergerak dari 0-ke 180
Jam 04:servo bergeral kebalilan 180-ke 0
Mohon bantuan nya.

Trimakasih atas respon nya..

amalia tmrz

halo kak mau tanya, kalau library timer.h itu bisa berjalan jika masuk ke kondisi if ngga ya kak? t.update nya dipanggil di dalam if. liat contoh belum ada yang pakai kondisi dan kalau dimasukin ga mau berjalan. apa ada cara lain ya kak? trims

ARDI

Maaf mas,, boleh minta library nya? link diatas gk bisa download

Pemuda Indo

Arduino: 1.8.12 (Windows 10), Board: “Arduino Uno”

C:\Users\Guest\Documents\Arduino\libraries\TimeAlarms-master/TimeAlarms.h:7:10: fatal error: TimeLib.h: No such file or directory

 #include “TimeLib.h”

     ^~~~~~~~~~~

compilation terminated.

ResolveLibrary(TimeLib.h)
 -> candidates: []
Multiple libraries were found for “TimeAlarms.h”
 Used: C:\Users\Guest\Documents\Arduino\libraries\TimeAlarms-master
 Not used: C:\Program Files\Arduino\libraries\TimeAlarms-1.5.0
 Not used: C:\Users\Guest\Documents\Arduino\libraries\TimeAlarms-1.5.0
Using library TimeAlarms-master at version 1.5 in folder: C:\Users\Guest\Documents\Arduino\libraries\TimeAlarms-master 
exit status 1
Error compiling for board Arduino Uno.

Pny saya error bang, gimana ya bang solusinya? Makasi ya

Pemuda Indo

ResolveLibrary(TimeLib.h)
In file included from C:\Users\Guest\Documents\Arduino\libraries\TimeAlarms-1.5.0\examples\TimeAlarmExample\TimeAlarmExample.ino:17:0:
 -> candidates: []

C:\Users\Guest\Documents\Arduino\libraries\TimeAlarms-master/TimeAlarms.h:7:10: fatal error: TimeLib.h: No such file or directory

 #include “TimeLib.h”

     ^~~~~~~~~~~

compilation terminated.

Using library TimeAlarms-master at version 1.5 in folder: C:\Users\Guest\Documents\Arduino\libraries\TimeAlarms-master 
exit status 1
Error compiling for board Arduino Uno.

udh bang, skrng malah timelib.h ny. Udh aku coba hide(//) ttp gbisa

26
0
Would love your thoughts, please comment.x
()
x