4.3.1.4. Subrutin Program Utama
Pada bagian ini akan dibahas mengenai subrutin program yang akan dieksekusi secara terus menerus karena terdapat didalam fungsi while. Listing program dapat dilihat dibawah ini:
while 1 {
photodioda; delay_ms10;
if sensor=200 {
delay_ms100; PORTD.2=0;delay_ms5;
z=1; whilez
{ a=getchar ;
ifa==114 {
lcd_gotoxy0,1;lcd_putsfBENDA MERAH;delay_ms1000; gerak_merah;delay_ms10;
lcd_clear;delay_ms10;z=0; }
else ifa==103 {
lcd_gotoxy0,1;lcd_putsfBENDA HIJAU;delay_ms1000; gerak_hijau;delay_ms10;
lcd_clear;delay_ms10; z=0; }
else ifa==98 {
lcd_gotoxy0,1;lcd_putsfBENDA BIRU;delay_ms1000; gerak_biru;delay_ms10;
lcd_clear;delay_ms10; z=0; }
else ifa==97 {
lcd_gotoxy0,1;lcd_putsfBUKAN WARNA DASAR;delay_ms1000; PORTD.2=1;delay_ms10;
lcd_clear;delay_ms10; z=0; }
} else
{PORTD.2=1;delay_ms5;} };
Pada bagian listing program diatas, nilai variabel ‘a’ berisi nilai suatu karakter yang
dikirim oleh laptop melalui modul USB TO TTL converter. Nilai karakter 114 yang dikirim laptop merupakan nilai yang mendeskripsikan bahwa warna benda yang terdeteksi merupakan
merah, sedangkan nilai karakter 103 yang dikirim laptop merupakan nilai yang mendeskripsikan bahwa warna benda yang terdeteksi merupakan hijau, sedangkan nilai
karakter 98 yang dikirim laptop merupakan nilai yang mendeskripsikan bahwa warna benda yang terdeteksi merupakan biru, kemudian nilai karakter 97 yang dikirim laptop merupakan
nilai yang mendeskripsikan bahwa warna benda yang terdeteksi merupakan bukan warna dasar. Subrutin yang terdapat didalam “while1” akan dieksekusi secara terus menerus hingga
power “OFF” atau tombol reset ditekan. Hal ini dikarenakan didalam kurung while diberi
angka “1” yang berarti bernilai true atau akan dieksekusi secara terus menerus.
4.3.2. Aplikasi MATLAB
Pada sub bab ini akan dijabarkan listing program yang diprogram menggunakan software
MATLAB diantaranya penjelasan tampilan GUI, inisialisasi komunikasi serial, inisialisasi webcam, proses pengolahan citra, dan proses pengenalan warna benda.
4.3.2.1. Tampilan GUI MATLAB
GUI Graphical User Interface yaitu suatu tampilan yang berfungsi untuk mempermudah dalam pengawasan program yang sedang terjadi atau dieksekusi. GUI memiliki
peran yang sangat baik karena dengan adanya GUI, pengguna akan dapat melihat apa yang sedang terjadi didalam program seperti pemrosesan data dan lain-lain. Tampilan GUI yang
dibuat dapat ditunjukan pada Gambar 4.31.
Gambar 4.31. Tampilan GUI MATLAB
Terdapat beberapa fasilitas pada tampilan GUI yang digunakan yaitu axes, edit text, popupmenu,
dan push butoon. Fasilitas axes berfungsi untuk menampilkan gambar, grafik,