Pengujian Sistem Dalam Proses Pengenalan Warna Benda dan Proses

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,