Pengujian Visual Basic IMPLEMENTASI DAN ANALISA

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