Aplikasi CodeVision AVR Analisa dan Pembahasan Perangkat Lunak

Gambar 4.11.Tampilan Visual Basic Pada Form 2 Tampilan GUI pada Visual Basic dibagi menjadi dua form dalam satu project. Pada form yang pertama tampian berisi tampilan awal saat client akan masuk menuju lokasi gedung parkir, tampilan pada form pertama yang akan muncul pada Visual Basic. Tampilan form terdapat beberapa control pada toolbox yaitu text dan menu command button menu text berisi ucapan selamat datang yang berisi tulisan „Selamat Datang‟ selain itu juga berisi pesan tentang status ketersediaan tempat parkir jika masih terdapat tempat parkir maka pesan pada text adalah „Silahkan tekan tombol cek parkir‟ namun jika sudah tidak parkir yang tersedia atau parkir penuh maka pesan yang akan muncul pada menu text berupa „Maaf Parkir Sedang Penuh‟. Selain menu toolbox text terdapat toolbox menu command button, menu tersebut digunakan dalam aplikasi sebagai tombol tekan client untuk mengecek keadaan parkir yang akan ditampilkan pada sebuah denah parkir gedung yang akan ditunjukkan pada form kedua dan form kedua dapat dilihat pada gambar 4.10. pada form kedua ini terdapat berbagai macam toolbox seperti shape, line, yang digunakan untuk menggambarkan denah parkir gedung. Selain itu juga terdapat toolbox text yang berisi pesan yang ditujukkan untuk client pesan tersebut berisi informasi blok parkir yang akan dituju oleh client dan pesan tersebut akan tercetak melalui perangkat keras printer, sehingga client sangat dimudahkan dengan tampilan GUI Visual Basic

4.3.2.2. Inisialisasi Komunikasi Serial

Sebelum menghubungkan laptop dengan mikrokontroler Atmega32, maka pada bagian program Visual Basic harus di inisialisasi terlebih dahulu. Hal ini dikarenakan pada bagian laptop dengan mikrokontroler harus memiliki baudrate yang sama. Jika kedua perangkat tidak memiliki baudrate yang sama, maka sudah dapat dipastikan kedua perangkat ini tidak akan dapat berkomunikasi satu sama lainnya. Program inisialisasi adalah sebagai berikut: Private Sub Form_Load serial.CommPort = 5 serial.Settings = 9600,N,8,1 serial.InputLen = 1 serial.PortOpen = True End Sub

4.3.2.3. Proses Algoritma Untuk Pencarian Jalur Terpendek

Proses pengolahan algoritma merupakan suatu proses yang dilakukan sistem untuk mencari jalur terpendek dari suatu titik awal ke titik tujuan, titik tujuan merupakan kondisi parkir yang kosong yang akan diterima oleh client saat akan memarkirkan kendaraannya. Proses Algoritma untuk pencarian jalur terpendek ini dilakukan secara manual, . Perintah „If parkir0 15 Then ‟ merupakan kondisi ketika variabel parkir0 atau blok parkir A dalam keadaan tidak penuh atau masih tersedianya tempat yang kosong maka program akan „Call garis‟ atau tampilan pada GUI Visual Basic akan menunjukkan jalan yang akan dilalui oleh client dengan menunjukkan objek berupa garis. Proses pencarian jalur terpendek dengan algortima dijkstra melalui perangkat lunak sistem menunjukkan bahwa blok A dan blok B merupakan jalur yang paling terpendek yang terdeteksi dari pintu masuk sehingga program yang dieksekusi terlebih dahulu adalah pad a blok A atau „parkir0‟karena blok A merupakan prioritas yang akan dipilih dibandingkan dengan blok B. Program perangkat lunak ditunjukkan pada perintah dibawah ini program menggunakan syntax If Then „for i=0 to 3‟ menunjukkan blok parkir pada blok A yai tu P.A1 sampai dengan P.A4. „If PAi = False Then ‟ adalah perintah jika alamat pada blok A yang terdapat pada „for‟ adalah false atau tidak adanya mobil yang parkir pada alamat blok parkir A, maka toolbox shape pada Visual Basic yang terdapat pada form 1 Visual Basic akan berubah menjadi warna hijau atau kondisi tersebut menunjukkan kondisi yang yang akan ditujukkan untuk client akan parkir yang kosong dan yang terdekat atau dengan perintah syntax „Form1.PAi.FillColor = HC000‟. „Form1.Text1.Text = Silahkan Parkir Di: vbNewLine P.A i + 1‟ adalah pesan yang akan ditampilkan oleh Visual Basic untuk memudahkan client mengetahui blok parkir mana yang harus dituju oleh client yang terdapat pada form 1 pada menu toolbox text. Function mencari_parkir If parkir0 15 Then Call garis For i = 0 To 3 If PAi = False Then Form1.PAi.FillColor = HC000 Form1.Text1.Text = Silahkan Parkir Di: vbNewLine P.A i + 1 GoTo tampil1 End If Next i If parkir1 15 And parkir0 = 15 Then Call garis For i = 0 To 3 If PBi = False Then Form1.PBi.FillColor = HC000 Form1.Text1.Text = Silahkan Parkir Di: vbNewLine P.B i + 1 GoTo tampil2 End If Setelah blok A yang dieksekusi, maka selanjutnya adalah blok B sebagai blok yang memiliki jalur terpendek yang sama dengan A, kondisi If pada program akan berubah menjadi „If parkir1 15 And parkir0 = 15 Then‟ yaitu jika variabel „parkir1‟ atau blok B kurang dari 15 atau menunjukkan adanya kondisi yang kosong dan „parkir0‟ atau blok A kurang dari 15 maka „call garis‟. Syntax yang digunakan untuk mengubah warna shape dan pesan yang terdapat pada menu text juga berubah disesuaikan dengan blok parkir yang akan dieksekusi selanjutnya. If parkir4 15 And parkir0 = 15 And parkir1 = 15 Then Call garis For i = 0 To 3 If PEi = False Then Form1.PEi.FillColor = HC000 Form1.Text1.Text = Silahkan Parkir Di: vbNewLine P.E i + 1 GoTo tampil3 End If Setelah blok A dan blok B blok selanjutnya yang mempunyai jalur terpendek adalah blok E, sehingga pada kondisi If pada program berubah menjadi „If parkir4 15 And parkir0 = 15 And parkir1 = 15 Then ‟ dimana „parkir4‟ merupakan variabel dari blok E dan syntax yang digunakan untuk mengubah warna shape dan pesan yang terdapat pada menu text juga berubah disesuaikan dengan blok parkir yang akan dieksekusi selanjutnya. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Setelah blok A, blok B dan Blok E blok selanjutnya yang mempunyai jalur terpendek adalah blok C, sehingga pada kondisi If pada program berubah menjadi „If parkir2 15 And parkir0 = 15 And parkir1 = 15 And parkir4 = 15 Then ‟, dimana „parkir2‟ merupakan variabel dari blok C dan syntax yang digunakan untuk mengubah warna shape dan pesan yang terdapat pada menu text juga berubah disesuaikan dengan blok parkir yang akan dieksekusi selanjutnya. If parkir3 15 And parkir0 = 15 And parkir1 = 15 And parkir4 = 15 And parkir2 = 15 Then Call garis For i = 0 To 3 If PDi = False Then Form1.PDi.FillColor = HC000 Form1.Text1.Text = Silahkan Parkir Di: vbNewLine P.D i + 1 Setelah blok A, blok B, Blok E dan Blok C, blok selanjutnya yang mempunyai jalur terpendek yang terakhir atau nilai yang paling kecil adalah blok D, sehingga pada kondisi If pada program berubah menjadi ‟ If parkir3 15 And parkir0 = 15 And parkir1 = 15 And parkir4 = 15 And parkir2 = 15 Then , dimana „parkir3‟ merupakan variabel dari blok D dan syntax yang digunakan untuk mengubah warna shape dan pesan yang terdapat pada menu text juga berubah disesuaikan dengan blok parkir yang akan dieksekusi selanjutnya.

4.3.2.4. Proses Cetak Tiket dengan Perangkat Keras Printer

Proses pencetakan tiker masuk yang akan diterima oleh client saat akan masuk ke area parkir mobil dicetak melalui perangkat keras printer. Jenis tulisan yang akan tercetak pada struk parkir Times New Roman sehingga perintah berisi „Printer.Font = Times New Roman ‟. Perintah printer.currentX dan printer.currentY merupakan perintah pada Visual Basic untuk menentukan posisi tulisan yang akan tercetak nanti atau sebagai koordinat X dan If parkir2 15 And parkir0 = 15 And parkir1 = 15 And parkir4 = 15 Then Call garis For i = 0 To 3 If PCi = False Then Form1.PCi.FillColor = HC000 Form1.Text1.Text = Silahkan Parkir Di: vbNewLine P.C i + 1 GoTo tampil4 End If