Implementasi GUI Matlab dan Program Pengenalan Font Angka

elseif data=685data=700 sethandles.edit1, string, ANGKA EMPAT; guidatahObject,handles; fprintfkomunikasi,4; guidatahObject,handles; elseif data=795data=810 sethandles.edit1, string, ANGKA LIMA; guidatahObject,handles; fprintfkomunikasi,5; guidatahObject,handles; elseif data=835data=845 sethandles.edit1, string, ANGKA ENAM; guidatahObject,handles; fprintfkomunikasi,6; guidatahObject,handles; elseif data=670data=690 sethandles.edit1, string, ANGKA TUJUH; guidatahObject,handles; fprintfkomunikasi,7; guidatahObject,handles; elseif data=815data=825 sethandles.edit1, string, ANGKA DELAPAN; guidatahObject,handles; fprintfkomunikasi,8; guidatahObject,handles; elseif data=770data=790 sethandles.edit1, string, ANGKA SEMBILAN; guidatahObject,handles; fprintfkomunikasi,9; guidatahObject,handles; end harrington elseif handles.FONT==2 if data=414data=420 sethandles.edit1, string, ANGKA NOL; guidatahObject,handles; fprintfkomunikasi,0; guidatahObject,handles; elseif data=215data=220 sethandles.edit1, string, ANGKA SATU; guidatahObject,handles; fprintfkomunikasi,1; guidatahObject,handles; elseif data=380data=385 sethandles.edit1, string, ANGKA DUA; guidatahObject,handles; fprintfkomunikasi,2; guidatahObject,handles; elseif data=400data=413 sethandles.edit1, string, ANGKA TIGA; guidatahObject,handles; fprintfkomunikasi,3; guidatahObject,handles; elseif data=350data=375 sethandles.edit1, string, ANGKA EMPAT; guidatahObject,handles; fprintfkomunikasi,4; guidatahObject,handles; elseif data=386data=390 sethandles.edit1, string, ANGKA LIMA; guidatahObject,handles; fprintfkomunikasi,5; guidatahObject,handles; elseif data=425data=440 sethandles.edit1, string, ANGKA ENAM; guidatahObject,handles; fprintfkomunikasi,6; guidatahObject,handles; elseif data=285data=300 sethandles.edit1, string, ANGKA TUJUH; guidatahObject,handles; fprintfkomunikasi,7; guidatahObject,handles; elseif data=441data=450 sethandles.edit1, string, ANGKA DELAPAN; guidatahObject,handles; fprintfkomunikasi,8; guidatahObject,handles; elseif data=455data=465 sethandles.edit1, string, ANGKA SEMBILAN; guidatahObject,handles; fprintfkomunikasi,9; guidatahObject,handles; end segoe script elseif handles.FONT==3 if data=87data=90 sethandles.edit1, string, ANGKA NOL; guidatahObject,handles; fprintfkomunikasi,0; guidatahObject,handles; elseif data=50data=55 sethandles.edit1, string, ANGKA SATU; guidatahObject,handles; fprintfkomunikasi,1; guidatahObject,handles; elseif data=30data=33 sethandles.edit1, string, ANGKA DUA; guidatahObject,handles; fprintfkomunikasi,2; guidatahObject,handles; elseif data=65data=70 sethandles.edit1, string, ANGKA TIGA; guidatahObject,handles; fprintfkomunikasi,3; guidatahObject,handles; elseif data=81data=86 sethandles.edit1, string, ANGKA EMPAT; guidatahObject,handles; fprintfkomunikasi,4; guidatahObject,handles; elseif data=75data=80 sethandles.edit1, string, ANGKA LIMA; guidatahObject,handles; fprintfkomunikasi,5; guidatahObject,handles; elseif data=107data=110 sethandles.edit1, string, ANGKA ENAM; guidatahObject,handles; fprintfkomunikasi,6; guidatahObject,handles; elseif data=34data=40 sethandles.edit1, string, ANGKA TUJUH; guidatahObject,handles; fprintfkomunikasi,7; guidatahObject,handles; elseif data=103data=106 sethandles.edit1, string, ANGKA DELAPAN; guidatahObject,handles; fprintfkomunikasi,8; guidatahObject,handles; elseif data=60data=64 sethandles.edit1, string, ANGKA SEMBILAN; guidatahObject,handles; fprintfkomunikasi,9; guidatahObject,handles; end end fclosekomunikasi; deletekomunikasi clear komunikasi clc;

4.2.3. Tombol Keluar

Tombol “KELUAR” berfungsi untuk menutup progam aplikasi pengenalan gambar font angka. Program tombol “KELUAR” dituliskan sebagai berikut : Berdasarkan pengujian, tombol “KELUAR” dapat berjalan sesuai perancangan. Ketika Tombol “KELUAR” ditekan maka GUI pengenalan gambar font angka akan ditutup.

4.3. Pengujian Sudut Motor Servo

Berdasarkan data pengujian sudut motor servo yang diukur menggunakan busur derajat, didapat nilai OCR seperti pada tabel 4.2. dibawah ini dengan mengacu lampiran L6. Pengujian sudut dilakukan dengan melihat nilai OCR pada masing-masing sudut motor servo yang dilakukan setiap 10 o yang akan dibandingkan dengan perhitungan secara teori. Tabel 4.2. Nilai OCR Pada Pergerakan 10 Derajat Motor Servo NO Sudut derajat Nilai OCR 1 29 2 10 33,44 3 20 37,8 4 30 42,3 5 40 46,7 6 50 51,2 7 60 55,6 8 70 60 9 80 64,52 10 90 69 11 100 75,3 12 110 80,66 13 120 85 14 130 89,33 15 140 93,66 16 150 98 17 160 102,3 18 170 106,66 19 180 111 guidatahObject,handles; close all; clear all; Dari nilai OCR pada tabel 4.2 terdapat perbedaan antara teori dengan pengujian. Pada tabel 3.2 menunjukan nilai OCR pada saat sudut 0 yaitu 43,20,sedangakan sudut 90 o nilai OCR yang didapat yaitu 64,8, dan pada sudut 180 o nilai OCR yang didapat yaitu 86,40. Pada saat pengujian nilai OCR terdapat perbedaan pada saat sudut 0 o nilai OCR yang didapat yaitu 29, sedangkan sudut 90 o nilai OCR yang didapat yaitu 69, dan pada sudut 180 o nilai OCR yang didapat yaitu 111. Untuk mengetahui lebar pulsa, maka dapat dihitung menggunakan persamaan 2.2 dan persamaan 2.3. Digunakan T sebesar 0,090422 x 10 -6 dan prescaler sebesar 1. Tabel 4.3. Perhitungan Lebar Pulsa Motor Servo Towerpro MG946R SUDUT Nilai OCR Lebar Pulsa Error o 29 0,671 ms 32,87 90 o 69 1,59 ms 6,48 180 o 111 2,57 ms 28,47 Berdasarkan tabel 4.3. maka dapat dianalisa bahwa terdapat perbedaan nilai OCR mengakibatkan perbedaan pada lebar pulsa. Pada Tabel 4.3 menunjukan lebar pulsa pada saat 0 didapatkan 0,671 jika dibandingan dengan teori pada tabel 3.2 didapatkan error sebesar 32,87 . Terjadi error dikarenakan setiap motor memiliki karakteristik yang berbeda-beda sesuai dengan jenisnya menyebabkan nilai OCR dan lebar pulsa berbeda.

4.4. Pengujian Untuk Tingkat Pengenalan Gambar Font Angka

Pengujian pengenalan gambar font angka dilakukan dengan dua cara yaitu secara real time dan secara tidak real time. Pengujian secara tidak real time dilakukan dengan cara mengcapture gambar font angka tanpa mengkomunikasikan dengan mikrokontroler untuk mendapatkan data yang akan digunakan untuk membuat range pada table look up. Setelah mendapatkan data untuk range table look up data akan dimasukan kedalam program dan digunakan untuk pengujian secara realtime. Pengujian secara realtime dilakukan setelah tidak ada error saat pengambilan data range table look up. Setelah data diproleh tanpa error maka hasil capture dari webcam bisa langsung dikenali oleh computer, dan kemudian computer mengirimkan karakter berupa angka 0 sampai 9 ke mikrokontroler untuk membuat perintah menulis angka pada media tulis.

4.4.1. Pengujian Pengenalan Gambar Font Angka Secara Tidak Real

Time Seperti yang telah dijelaskan sebelumnya, percobaan pengenalan secara tidak realtime ini dilakukan dengan cara mengcapture gambar font angka tanpa mengkomunikasikan dengan mikrokontroler untuk mendapatkan data yang akan digunakan untuk membuat range pada table look up. Proses pengambilan data secara tidak realtime dilakukan dengan mengubah imresize pada progam pengenalan font angka untuk mendapatkan data yang tidak ada error sehingga bisa digunakan untuk membuat range table look up. Imresize yang digunakan yaitu imresize [16 8], imresize [32 16], imresize [64 32], setelah semua data telah didapatkan lalu data dibandingkan untuk mendapatkan range table look up tanpa error Berikut ini merupakan range tabel look up yang di buat sesuai dari data yang diambil. Tabel 4.4. Tabel range tabel look up Tabel 4.4 merupakan range untuk tabel look up yang akan dimasukan kedalam program pengenalan gambar font angka. Range pada tabel diatas merupakan hasil dari pengambilan data dengan menggunakan imresize [64 32]. Bedasarkan pengambilan data yang sudah dilakukan imresize [64 32] memiliki kesetabilan data yang lebih bagus. Dibawah ini merupakan hasil percobaan pengambilan data secara tidak real time dengan menggunakan imresize yang berbeda beda untuk mendapatkan hasil yang bagus dan akan digunakan untuk membuat range tabel look up. Angka Font Angka Fotre harrington seoge script 846-855 414-420 490-515 1 535-545 215-220 358-370 2 735-745 380-385 450-460 3 805-814 400-413 461-470 4 685-700 350-375 427-435 5 795-810 386-390 420-427 6 835-845 425-440 443-449 7 670-690 285-300 270-300 8 815-825 441-450 436-442 9 770790 455-465 340-357 Berikut merupakan tabel percobaan pengambilan data yang akan di masukan kedalam range tabel look up. Tabel 4.5, tabel 4.6, tabel 4.7 pengambilan data dengan menggunakan imresize [16 8]. Tabel 4.8, tabel 4.9, tabel 4.10 pengambilan data dengan menggunakan imresize [32 16]. Tabel 4.11, tabel 4.12, tabel 4.13 pengambilan data dengan menggunakan imresize [64 32].  Untuk imresize [16 8] Tabel 4.5. Tabel data hasil capture font fotre imresize [16 8] ANGKA PENGAMBILAN DATA KE- 1 2 3 4 5 6 7 8 9 10 99 100 99 100 98 99 99 97 101 100 1 55 56 55 55 56 55 56 56 55 55 2 62 62 61 63 62 62 61 61 63 62 3 75 74 73 73 72 75 75 75 74 73 4 96 95 94 95 95 95 96 95 96 94 5 122 123 121 122 122 123 123 122 121 122 6 116 117 115 116 116 115 116 115 117 116 7 53 53 53 54 53 54 52 53 53 54 8 137 138 139 137 135 137 137 135 135 137 9 134 135 133 134 134 132 134 134 134 134 Tabel 4.6. Tabel data hasil capture font harrington imresize [16 8] ANGKA PENGAMBILAN DATA KE- 1 2 3 4 5 6 7 8 9 10 87 87 86 85 85 87 87 86 87 87 1 64 64 65 64 66 66 64 65 64 64 2 57 55 57 56 56 57 57 57 55 58 3 93 93 93 92 94 94 93 92 93 93 4 112 112 113 114 111 112 112 113 113 112 5 96 96 99 95 95 94 97 97 96 96 6 135 134 133 133 132 133 134 135 133 133 7 53 52 53 54 53 54 52 53 53 53 8 126 123 123 124 125 126 126 124 125 125 9 121 122 122 123 123 121 124 123 121 122 Tabel 4.7. Tabel data hasil capture font seoge script imresize [16 8] ANGKA PENGAMBILAN DATA KE- 1 2 3 4 5 6 7 8 9 10 89 89 86 88 89 87 87 86 89 88 1 51 51 52 52 53 54 51 51 52 51 2 33 32 31 32 32 34 35 32 32 31 3 65 66 65 67 65 64 64 63 66 67 4 84 85 85 86 84 84 85 88 84 85 5 78 78 77 76 76 75 77 78 78 78 6 108 109 106 109 107 109 106 108 109 109 7 35 35 34 34 33 33 32 33 35 35 8 106 105 104 106 106 104 105 104 106 104 9 63 66 64 65 65 64 66 63 66 66  Untuk imresize [32 16] Tabel 4.8. Tabel data hasil capture font fotre imresize [32 16] ANGKA PENGAMBILAN DATA KE- 1 2 3 4 5 6 7 8 9 10 242 243 244 245 243 242 243 242 242 242 1 161 163 162 163 161 161 163 162 162 161 2 189 188 187 188 189 189 188 187 186 187 3 204 204 205 206 202 204 204 205 205 204 4 223 224 223 223 221 223 223 222 224 223 5 201 200 202 200 201 203 200 202 201 200 6 242 243 242 243 241 243 242 243 243 244 7 161 162 162 163 165 163 162 163 163 163 8 264 264 266 263 265 266 265 264 266 265 9 233 233 234 234 232 231 231 234 234 233 Tabel 4.9. Tabel data hasil capture font harrington imresize [32 16] ANGKA PENGAMBILAN DATA KE- 1 2 3 4 5 6 7 8 9 10 218 217 216 217 218 218 217 218 216 215 1 134 135 135 135 135 134 134 135 135 134 2 168 167 165 167 167 168 168 167 165 167 3 157 156 156 157 158 158 156 156 157 158 4 187 186 187 186 189 187 186 187 187 187 5 164 165 164 167 165 164 165 167 168 164 6 158 158 157 156 153 158 157 157 154 157 7 124 123 123 121 122 121 123 124 124 124 8 211 212 211 213 214 212 212 211 212 213 9 194 195 196 197 198 197 194 194 195 192