Pengiriman data PERANCANGAN SISTEM

25 Data Titik adalah data koordinat dan perintah dari semua data garis yang yang sudah dibagi ke dalam titik-titik koordinat sesuai urutan garisnya. Data titik-titik ini yang digunakan untuk membuat gambar pada panel gambar dengan warna biru dan data yang akan dikirim ke mikrokontroler. 4. Data Kirim Data kirim adalah data yang dikirim dari aplikasi desktop ke mikrokontroler. Setiap pergantian data, isi dari text box akan berubah sesuai data yang dikirim. 5. Data Terima Data yang sudah diproses di mikrokontroler akan dikirim kembali ke aplikasi desktop. Fungsinya untuk mengetahui bahwa mikrokontroler sudah melakukan proses yang diinginkan dan supaya aplikasi desktop mengirimkan data selanjutnya. 6. Tombol Operasi Tombol operasi adalah tombol untuk menjalankan proses pemotongan. Dimulai dengan memilih port komunikasi. Kemudian ada tombol “connect” untuk membuka port serial yang dpilih. Tombol “send” untuk mulai mengirim data ke mikrokontroler. Sedangkan tombol “clear” untuk menghapus data yang ditampilkan pada texbox data kirim dan data terima

3.3 Pengiriman data

Pengiriman data dilakukan dalam 1 paket data. Paket data berisi data dari data Titik. Data yang dikirim berisi 4 data yaitu : 1. Kedalaman pemotongan 2. Data posisi Pen 3. Koordinat X 4. Koordinat Y. Berikut program untuk mengambil data dari tabel Data Titik. Private Sub Button1_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles Button1.Click rownumber = 0 totalrow = DataGridView1.RowCount + 2 26 While rownumber DataGridView1.RowCount + 1 If rownumber = DataGridView1.RowCount Then griddatarownumber = T ElseIf rownumber 0 And rownumber DataGridView1.RowCount Then griddatarownumber = + DataGridView1.Rowsrownumber - 1.Cells0.Value.ToString + + DataGridView1.Rowsrownumber - 1.Cells1.Value.ToString + x + DataGridView1.Rowsrownumber - 1.Cells2.Value.ToString + y + DataGridView1.Rowsrownumber - 1.Cells3.Value.ToString + ElseIf rownumber = 0 Then griddatarownumber = I End If rownumber += 1 End While timer_receive = timer_send = BackgroundWorker2.RunWorkerAsync Timer1.Start Setelah data diambil dan disimpan kemudian fungsi BackgroundWorker diaktifkan untuk mulai mengirim data. Private Sub BackgroundWorker2_DoWorkByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs Handles BackgroundWorker2.DoWork rownumber = 0 While rownumber totalrow data_sending = griddatarownumber timer_send = data_sending SerialPort1.WriteLinedata_sending receive = While receive = String.Empty Or rownumber = totalrow - 2 Threading.Thread.Sleep100 Try receive = SerialPort1.ReadLine timer_receive = receive Catch End Try End While rownumber += 1 End While End Sub Data dikirim sesuai urutan dalam tabel. Sebagai pemisah antar data disisipkan karakter penanda agar pembacaan di mikrokontroler menjadi lebih mudah. Setiap file 27 baru yang diproses selalu diawali dengan mengirim data Inisialisasi. Data ini bertujuan untuk menset posisi bor pada titik acuan pemotongan yaitu titik 0,0. Dan setiap selesai memproses data file, dikirim data Angkat bor untuk menset posisi bor dititik 0,0 dengan posisi mesin bor diatas.

3.4 Menentukan Koordinat Pemotongan