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