commit to user 43
BAB IV IMPLEMENTASI DAN ANALISA
Pada bab ini akan dibahas mengenai langkah-langkah pengujian terhadap alat pengkur tinggi badan otomatis. Pengujian dilakukan untuk mengetahui
apakah alat pengukur tinggi badan otomatis yang dibuat sesuai dengan perencanaan dan perancangan system. Pengujian alat ini meliputi:
a. Pengujian program Visual Basic b. Pengujian sensor
c. Pengujian sistem AT89C2051 d. Pengujian rangkaian secara keseluruhan
A. Pengujian Visual Basic
Bagian ini hanya program Visual Basic yang berfungsi sebagai penampilan hasil pengukuran tinggi badan. Serial Port laptop Tx
dihubungkan ke port P3.0 dan Rx dihubungkan ke port 3.1 melalui IC MAX 232 pada mikrokontroler yang berfungsi mengirimkan data hasil pengolahan
untuk ditampilkan dalam bentuk database. Langkah- langkah dalam melakukan pengujian ini adalah
1. Hubungkan downloader AT89C2051 dengan leptop 2. Downloadkan program berikut.
Private Declare Function sndPlaySound Lib winmm.dll Alias sndPlaySoundA ByVal lpszsoundname As String, ByVal uFlags As Long
As Long Private Sub Command1_ClickIndex As Integer
commit to user 44
Select Case Index Case 0 add
If Data1.Recordset.RecordCount 0 Then Data1.Recordset.MoveLast
Text10.Text = Data1.Recordset.Fields0 + 1 Else
Text10.Text = 1 End If
Data1.Recordset.AddNew For x = 1 To Text1.UBound
Text1x.Text = Next
Text11.SetFocus Case 1 save
On Error Resume Next If Command14.Caption = STOP Then Data1.Recordset.Edit
For x = 0 To Text1.UBound Data1.Recordset.Fieldsx = Text1x.Text
Text1x.Text = Next
Data1.Recordset.Update If Command14.Caption = STOP Then Command1_Click 5
Case 2 edit Data1.Recordset.Edit
Case 3 delete Data1.Recordset.Delete
For x = 0 To Text1.UBound Text1x.Text =
Next Data1.Recordset.Requery
DBGrid1.ReBind Case 4 RUN
If Command14.Caption = RUN Then MSComm1.PortOpen = True
Command14.Caption = STOP Command15.Caption = Next
Command16.Caption = Prev On Error Resume Next
Data1.Recordset.MoveFirst For x = 0 To Text1.UBound
Text1x.Text = Data1.Recordset.Fieldsx Next
ucap Else
MSComm1.PortOpen = False Command14.Caption = RUN
commit to user 45
Command15.Caption = Print Command16.Caption = Delete All
End If Case 5 Print
If Command15.Caption = Print Then DataReport1.Show
Else If Data1.Recordset.EOF Then Exit Sub
Data1.Recordset.MoveNext If Data1.Recordset.EOF Then Exit Sub
On Error Resume Next For x = 0 To Text1.UBound
Text1x.Text = Data1.Recordset.Fieldsx Next
ucap End If
Case 6 Delete All If Command16.Caption = Delete All Then
xx = MsgBoxSemua data dihapus...?, vbOKCancel If xx = vbCancel Then Exit Sub
Data1.Recordset.MoveFirst Do While Not Data1.Recordset.EOF
Data1.Recordset.Delete Data1.Refresh
Loop Else
If Data1.Recordset.BOF Then Exit Sub Data1.Recordset.MovePrevious
If Data1.Recordset.BOF Then Exit Sub On Error Resume Next
For x = 0 To Text1.UBound Text1x.Text = Data1.Recordset.Fieldsx
Next ucap
End If Case 7 Find nomor
On Error Resume Next If Text10.Text = Then Exit Sub
Data1.Recordset.FindFirst nomor= Text10.Text If Data1.Recordset.NoMatch Then Exit Sub
For x = 1 To Text1.UBound Text1x.Text = Data1.Recordset.Fieldsx
Next End Select
End Sub
commit to user 46
Private Sub DBGrid1_Click DBGrid1.Refresh
End Sub Private Sub ucap
sndPlaySound awal.wav, 0 Dim i As Integer
xx = konversiData1.Recordsetnomor tmpstring = Splitxx,
i = UBoundtmpstring For x = 0 To i
If Trimtmpstringx Then fil = App.Path \ Trimtmpstringx .wav
sndPlaySound fil, 0 End If
Next x sndPlaySound akhir.wav, 0
End Sub Private Sub Form_QueryUnloadCancel As Integer, UnloadMode As Integer
If MSComm1.PortOpen = True Then MSComm1.PortOpen = False End Sub
Private Sub MSComm1_OnComm Dim yy As Double
Dim xx As String xx = MSComm1.Input
Text3.Text = xx yy = AscLeftxx, 1 256 + AscRightxx, 1 12000000 11059200
58.14 Text2.Text = yy
If yy 200 Then yy = 200 Text14.Text = Format200 - yy,
End Sub
B. Pengujian Sistem AT89C2051