Kelas
: 4 EA
Baris 9 : Merupakan inisialisasi jenis LCD yang digunakan. Karena LCD yang digunakan
jenis 216, maka ditulis seperti diatas.
Cursor Off
Baris 10 : ini maksudnya untuk menonaktifkan kursor.
Locate 1 , 1
Lcd SENSR ULTRASONIC
Baris 11 & 12 : berarti kita menampilkan karakter SENSOR ULTRASONIK pada posisi baris
ke-1, dan kolom ke-1.
Locate 2 , 1
Lcd PENGUKUR JARAK
Baris 13 & 14 : berarti kita menampilkan karakter PENGUKUR JARAK pada posisi baris ke2 dan kolom ke-1.
Wait 1
Baris 15 : Waktu tunda selama 1 detik
Cls
Baris 16 : untuk menghapus tampilan di LCD sebelumnya
Locate 1 , 1
Lcd Jarak=
Baris 17 & 18 : berarti kita menampilkan karakter Jarak= pada posisi baris ke-1, dan kolom
ke-1.
DoLoop
Baris 19 & 24 : merupakan perintah untuk melakukan perulangan (Do.Loop). Dan perintah
ini akan mengulang yang ada diantara Do dan Loop yaitu pada baris 20 sampai baris 23.
Gosub Ukur_jarak
Baris 20 : memanggil sub rutin ukur_jarak. Sub rutin ukur_jarak sengaja di buat
tersendiri/terpisah supaya menjadi mudah kita kembangkan. Aplikasiaplikasi yang lain akan
selalu menggunakan sub rutin ini.
Locate 1 , 7
Lcd Jarak ; cm
Wait 1
Baris 21, 22, 23 : berarti kita menampilkan karakter cm pada posisi baris ke-1, dan kolom ke7 selama 1 detik.
Jarak = 0
Baris 27 : Pertama kali kosongkan nilai variabel Jarak. Variabel ini nanti yang diapakai untuk
menampung hasil perhitungan jarak.
_trig = 1
Waitus 15
Baris 28 & 29 : Selanjutnya tinggal kita ikuti mekanisme sensor ultrasonik. Perhatikan lagi
prinsip kerja sensor ultrasonik SRF04. Dimulai dengan memberi logika HIGH (1) ke pin
Trig selama minimal 10 s. Dalam program ini kita buat 15 s.
_trig = 0
Baris 30 : Pin Trig kemudian dibikin menjadi LOW (0)
Bitwait _echo , Set
Baris 31 : Tahap berikutnya kita tunggu sampai pin Echo menjadi HIGH (1).
For K = 0 To 300
Baris 32 : Perulangan dibuat 300x , hal ini untuk membatasi saja. Kemampuan jarak ukur
sensor ultrasonik SRF04 adalah 3 m atau 300 cm.
If _echo = 1 Then Incr Jarak
Waitus 58
Next
Baris 33, 34, 35 : Setelah pin Echo=1 berarti proses perhitungan jarak sudah bisa dimulai.
Sebagai contoh jika jarak yang terukur 50 cm maka perintah Jarak=Jarak+1 akan dikerjakan
selama 50 x. Sehingga secara langsung dapat kita ketahui nilai jaraknya dari isi variabel
Jarak.
Return
Baris 36 : Program kembali lagi ke proses.