Pengendali Sensor Photodioda Pengendali Komunikasi USART

Gambar 4.43. Listing Program Memindahkan Benda Tabung Gambar 4.44. Listing Program Memindahkan Benda Bola

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 pada gambar 4.45. Gambar 4.45. Subrutin Program Utama Pada bagian listing program gambar 4.45. Karakter a yang dikirim laptop merupakan karakter yang mendeskripsikan bahwa benda yang terdeteksi merupakan kubus, sedangkan karakter b yang dikirim laptop merupakan karakter yang mendeskripsikan bahwa benda yang terdeteksi merupakan balok, sedangkan karakter c yang dikirim laptop merupakan karakter yang mendeskripsikan bahwa benda yang terdeteksi merupakan tabung, kemudian nilai karakter d yang dikirim laptop merupakan karakter yang mendeskripsikan bahwa benda yang terdeteksi merupakan bola, kemudian jika karakter e yang dikirim laptop adalah karakter yang mendeskripsikan bahwa tidak ada benda yang terdeteksi. 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 bentuk benda.

4.3.2.1. Tampilan Gui MATLAB

GUI Graphical User Interface yaitu suatu tampila 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.46. Gambar 4.46. 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, ataupun diagram. Axes digunaka untuk menampilkan gambar dari benda yang telah diproses menjadi gambar biner. Selain axes, terdapat fasilitas edit text yang berfungsi untuk menampilkan jumlah benda yang telah terdeteksi, nilai data citra biner, dan menampilkan hasil deteksi sistem. Sedangkan popupmenu berfungsi untuk menampilkan