Limit switch Elektropneumatik Hardware Elektronik

3.3.2. Diagram Alir Program Visual Basic

Gambar 3.12 Diagram alir GUI Graphical User Interface Gambar 3.12 Diagram alir GUI Graphical User Interfacelanjutan Gambar 3.12 menjelaskan mengenai diagram alir user interface yang berupa aplikasi VB. Runtutan diagram alir tersebut yaitu pada saat aplikasi VB ini dijalankan, VB akan mengecek ada atau tidaknya penekanan tombol Exit. Jika tombol tersebut ditekan, maka jendela aplikasi ini akan ditutup. Jika tombol ini tidak ditekan, lalu VB akan menunggu masukan berupa koordinat yang diberikan user pada frame Input posisi 2R. Jika tombol Save Posisi ditekan, maka data yang diberikan oleh user akan disimpan dan ditampilkan pada frame Data Posisi. Data posisi yang ditampilkan berupa koordinat masukan x dan y. Jika tombol Save Posisi tidak ditekan, maka program akan melakukan pengecekan kembali penekanan tombol Exit. Terdapat tombol Tambah Posisi untuk menambahkan posisi yang akan dituju oleh lengan robot. Jika tombol ini ditekan maka program akan membaca masukan inputan posisi kembali. Jika tombol ini tidak ditekan, maka program akan menunggu user memberikan kecepatan motor pada frame Kecepatan Motor. TextBox Kecepatan Motor akan menampilkan kecepatan motor yang diberikan oleh user melalui SchorlBar Kecepatan Motor. Selanjutnya, pada frame gerakan 1P dilakukan pengecekan ada atau tidaknya penekanan tombol gerakan aktuator pneumatik. Jika tombol tersebut tidak ditekan, maka program akan membaca kembali ada tidaknya penekanan tombol pada On frame Gerakan 1P. Jika tombol On ditekan, maka program akan dilanjutkan dengan membaca ada atau tidaknya penekanan tombol Simulasi On pada frame Simulasi. Jika tidak ada penekanan, maka program akan terus membaca ada atau tidaknya penekanan. Jika ada penekanan tombol tersebut, maka program melanjutkan pengecekan tombol Simulasi Off. Jika tombol Simulasi Off tidak ditekan, maka program akan terus menjalankan simulasi sesuai data yang diberikan atau tertampil pada frame Data Posisi. Jika tombol Simulasi Off ditekan, maka program akan melakukan pengecekan kondisi ada atau tidaknya penekanan tombol Kirim Data ke Mikrokontroler pada frame Kirim Data. Jika tidak ada penekanan, maka program terus melakukan pengecekan penekanan tombol Kirim Data ke Mikrokontroler. Jika penekanan tombol dilakukan, maka program akan mengirim data ke mikrokontroler. Data yang dikirimkan berupa jumlah pulsa yang diperlukan oleh motor stepper. Perhitungan konversi posisi dari koordinat cartessian ke bentuk sudut kemudian ke bentuk pulsa yang dibutuhkan untuk menggerakkan motor stepper dilakukan di dalam program VB. Sehingga, data yang dikirimkan ke Arduino nantinya hanya berupa banyaknya jumlah pulsa. Nilai dari pulsa akan dibulatkan ke atas jika hasil perhitungannya menghasilkan nilai bukan bilangan bulat. Contoh pembulatan dapat dilihat pada contoh halaman empat belas 14. Persamaan yang dipakai untuk mengubah koordinat dari cartessian ke degree menggunakan Persamaan 2.12 dan 2.14 . Persamaan yang dipakai untuk mengubah nilai sudut ke jumlah pulsa menggunakan Persamaan 2.1. Gambar 3.13 Diagram alir simulasi Gambar 3.13 memberikan gambaran mengenai diagram alir atau flowchart untuk simulasi GUI. Pada prinsipnya, simulasi ini dibuat sedemikian hingga akan memberikan gambaran awal unjuk kerja dari plant. Plant yang dimaksud di sini adalah SCARA. Simulasi akan memberikan gambaran mengenai titik-titik yang akan dituju oleh robot.

3.3.3. Program Arduino

Dari Gambar 3.14 dapat dilihat program Arduino. Subrutin ini terdiri dari subrutin posisi pertama dan subrutin posisi kedua. Gambar 3.14 Program Arduino Gambar 3.15 akan menjelaskan rincian dari sub rutin program arduino pertama, Arduino akan melakukan initialisasinya. Arduino menerima data dari Visual Basic 6.0 berupa pulsa. Arduino dalam penelitian ini dipakai sebagai pengendali IO. Seperti sudah dikatakan pada halaman sebelumnya, perhitungan-perhitungan yang dibutuhkan untuk menggerakan SCARA dilakukan di dalam Visual Basic 6.0. Gambar 3.15 Diagram alir Arduino posisi 1