
Salah satu keinginan saya di tahun 2016 ini adalah lebih menguasai bidang pemrograman, baik pemrograman mikrokontroler maupun pemrograman komputer. Saya ingin lebih ahli memrogram bahasa C, REBOL dan .NET. Selain ketiga bahasa pemrograman tersebut, saya juga ingin lebih memahami tentang HTML/CSS dan Clojure. Oleh karenanya sekarang saya luangkan lebih banyak waktu untuk melakukan perbaikan-perbaikan program yang sudah ada dan berusaha mengembangkan lebih banyak program aplikasi.
Parameter Delay Untuk Relay USB
Penambahan parameter delay ini sangat berguna agar kita bisa memberikan delay pada urutan proses yang kita bangun melalui sederetan parameter tersusun pada saat memanggil/mengeksekusi program CLI.
Parameter delay ini diawali dengan karakter ‘d‘ dan diikuti dengan nominal delay untuk menunda proses selama hitungan milidetik. Satuan delay yang digunakan adalah 100 milidetik. Jadi, jika ingin melakukan penundaan proses selama 1 detik, maka parameter yang harus dimasukkan adalah d10 (10 x 100 = 1000 milidetik = 1 detik).
Contoh penggunaan parameter d[n] adalah sebagai berikut:
C:\>usb1rc USB1REL-001 R d15 r
Parameter “R d15 r” akan diproses oleh CLI usb1rc dengan urutan:
- RELAY ON
- Delay selama 15 x 100ms = 1500ms = 1,5 detik
- RELAY OFF
Dan kita bisa dengan mudah menghidupkan relay sebanyak 3 kali dengan durasi-on selama 1 detik dan durasi-off selama 0,5 detik dengan perintah:
C:\>usb1rc USB1REL-001 R d10 r d5 R d10 r d5 R d10 r
Nah, sangat handy bukan?
Fungsi Sleep()
Untuk memberikan waktu tundaan saya gunakan fungsi bawaan Windows yakni Sleep (unsigned int); Berikut adalah cuplikan program CLI yang menangani parameter waktu tundaan.
else if (argv[n][0] == 'd') { s = strtok(argv[n], "d"); delay = atoi(s); Sleep (100 * delay); }
Aplikasi
Salah satu aplikasi yang memanfaatkan fitur penambahan parameter delay ini adalah aplikasi bel otomatis. Dengan adanya parameter delay ini, kita dapat membuat beberapa pola bunyi bel untuk event tertentu semisal bel masuk, bel istirahat dan bel pulang. Berikut adalah beberapa contoh pola bunyi bel:
- Bunyi selama 10 detik
C:\>usb1rc USB1REL-001 R d100 r
- Bunyi selama 2 detik
C:\>usb1rc USB1REL-001 R d20 r
- Bunyi on-off sebanyak 3 kali dengan durasi 1 detikan
C:\>usb1rc USB1REL-001 R d10 r d10 R d10 r d10 R d10 r
- Bunyi on-off sebanyak 2 kali dengan durasi-on 5 detik dan durasi-off 1 detik
C:\>usb1rc USB1REL-001 R d50 r d10 R d50 r
Kepada User Relay USB
Jika Anda adalah pengguna modul relay USB dan ingin mendapatkan update program CLI relay USB, silakan menghubungi saya melalui SMS/WA ke 081231784018 atau melalui BBM ke 746099CA.
Semoga dengan penambahan fitur ini bisa menambah kreativitas Anda sebagai user modul relay USB. Dan semoga juga bisa semakin menarik calon-calon user untuk membeli modul relay USB dari USBinov.
Salam inovatif.