Flowchart Program Interrupt Lengan Robot

3.4.2. Flowchart Program Pengenalan Bentuk Benda Pada MATLAB

Program image processing diproses oleh software MATLAB. Cara kerja proses secara keseluruhan yaitu mula-mula webcam harus dikenali terlebih dahulu oleh software MATLAB. Setelah dikenali maka langkah selanjutnya yaitu mengambil gambar RGB benda yang akan dikenali dan menonaktifkan webcam. Ketika gambar telah di capture, maka langkah selanjutnya yaitu merubah gambar RGB tersebut menjadi gambar grayscale agar gambar lebih mudah untuk diproses. Langkah selanjutnya yaitu proses croping pemotongan, proses ini berfungsi untuk menentukkan bagian citra yang dibutuhkan untuk proses selanjutnya sehingga untuk bagian citra yang tidak dibutuhkan akan dipotong atau dihilangkan. Setelah croping, maka selanjutnya yaitu mengubah citra grayscale menjadi citra biner agar bentuk benda dapat dikenali sesuai dengan yang diinginkan. Setelah itu kemudian merubah ukuran piksel gambar menjadi lebih rendah. Hal ini berfungsi untuk merubah ukuran matrik gambar agar mudah untuk diamati perbedaan antar masing-masing gambar yang akan dikenali. Matrik yang telah diubah ukurannya kemudian harus dijadikan matrik real agar memiliki nilai-nilai yang sesungguhnya dari sebuah matrik gambar. Setelah semua proses sudah dilakukan, maka langkah yang paling penting yaitu menjumlahkan nilai data biner. Gambar 3.26. Flowchart Pengenalan Bentuk Benda Pada MATLAB

3.4.3. Perancangan GUI MATLAB

Tujuan pembuatan GUI Graphical User Interface yaitu agar 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. Perancangan GUI yang akan dibuat dapat ditunjukan pada gambar 3.27. Gambar 3.27. Perancangan GUI pada MATLAB

3.4.4. Perubahan m-file Menjadi exe file

Perubahan m-file menjadi exe file yaitu bertujuan agar file yang telah dibuat mudah di eksekusi pada perangkat komputer lain yang tidak memiliki software MATLAB. Langkah perubahannya yaitu: 1. Buka aplikasi MATLAB kemudian ketik “deploytool” pada bagian command window kemudian tekan “enter”. Seperti ditunjukan pada gambar 3.28. 2. Akan muncul jendela deployment project seperti ditunjukan pada gambar 3.29, kemudian pilih windows standalone application dan beri nama file sesuai dengan keinginan serta direktori yang akan dituju lalu ok. 3. Setelah proses tersebut akan muncul jendela Window Standalone Application. Pada bagian “Build” terdapat “[Add Main File]” yang berfungsi untuk memasukan file utama dalambentuk “mfile”. Kemudian klik “[Add filesdirectories]” untuk menambahkan file-file pendukung yang dibutuhkan seperti file “figure”, database, fungsi ekternal dan lain-lain yang ditunjukan pada gambar 3.30. Setelah seluruh file tersebut telah dimasukan kedalam satu project , maka klik tab “package” seperti pada gambar 3.30. selanjutnya klik “[add MCR]” kemudian akan muncul pilihan seperti ditunjukan pada gambar 3.31 lalu pilih “Embed the MCR in the package” akan muncul “MCRinstaller.exe” seperti ditunjukan gambar 4. langkah selanjutnya yaitu klik “build the project”. 4. Tunggu sampai proses compile selesai seperti pada gambar 3.32. Jika telah selesai akan muncul jendela deployment tool output seperti pada gambar 3.33. Gambar 3.28. Langkah Pertama exe File Gambar 3.29. Langkah Kedua exe File Gambar 3.30. Langkah Ketiga exe File Gambar 3.31. Lanjutan Langkah Ketiga exe File Gambar 3.32. Langkah Keempat exe File Gamba 3.33. Lanjutan Langkah Keempat exe File Setelah seluruh langkah diatas telah selesai dilakukan, maka selanjutnya copy file MCRinstaller.exe yang terdapat pada keterangan dibawah ini ke file direktori tempat aplikasi yang telah dibuat sebelumnya. “C:\ProgramFiles\MATLAB\R2012a\toolbox\compiler\deploy\win32\MCRInstaller.exe” Untuk menjalankan aplikasi yang telah dibuat pada komputer lain yang tidak terinstal MATLAB, maka pertama-tama harus menginstal terlebih dahulu file MCRinstaller.exe sebelum menjalankan aplikasi yang telah dibuat. Setelah proses instalasi selesai, maka aplikasi bisa dibuka dan berfungsi dengan baik.

3.4.5. Flowchart Menghitung Jumlah Benda yang Telah Terdeteksi

Pembuatan flowchart ini bertujuan agar user atau pengguna dapat mengetahui berapa jumlah benda yang telah terdeteksi dan dipindahkan oleh lengan robot. Cara kerjanya yaitu jika MATLAB telah mengenali benda yang dimaksud, maka akan mengirimkan sebuah karakter secara serial kepada mikrokontroller ATmega32. Setelah itu akan diproses oleh mikrokontroller agar setiap ada karakter yang diterima akan dikenali, maksud dari karakter tersebut yakni balok, kubus, tabung, dan bola. Cara melihat berapa jumlah benda yang telah dideteksi yaitu dengan menekan sebuah tombol yang telah disediakan untuk menampilkan jumlah masing-masing benda yang telah dideteksi pada