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