Gambar 4.32
Gambar 4.
Gambar 4.34 Cod Tombol SEND TO A
motor stepper dari Visual data dari Visual Basic 6.0
menjalankan coding pad mendeklarasikan variabel u
2 Coding Visual Basic 6.0 untuk perintah nes
r 4.33 Coding deklarasi variabel komunikasi dat
oding komunikasi data dari Visual Basic 6.0 ke ARDUINO digunakan untuk mengirimkan
al Basic 6.0 hasil perhitungan ke Arduino. C 6.0 ke Arduino dapat dilihat pada Gambar
pada Gambar 4.34 diperlukan deklaras l untuk menyimpan sementara nilai data yang
esting
ata
ke Arduino n data jumlah pulsa
Coding pengiriman ar 4.34 Untuk dapat
rasi variabel yang ang dterima. Gambar
4.33 menampilkan coding komunikasi data.Data juml
satu dan posisi dua dikirim harus diperhatikan dalam p
Visual Basic 6.0 ke Arduin angka 7, maka yang harus d
Untuk membuat aga bilangan, maka di Visual B
stepper satu dan motor step menunjukkan contoh hasil p
Gam
Gambar 4.36 Cod Cara yang digunaka
perhitungan jumlah pulsa y dilihat pada Gambar 4.36.
membuat tampilan pulsa da deklarasi variabel yang diperlukan untuk m
mlah pulsa motor stepper 1 dan motor steppe rimkan secara serial melalui USB Universal
pengiriman data yaitu masing-masing data ya ino harus berupa tiga digit bilangan. Misalnya
s dikirimkan yaitu “007”. gar bilangan yang dikirimkan ke Arduino selal
l Basic 6.0 penulisan hasil perhitungan jumlah tepper dua selalu dibuat dalam tiga buah bilan
il penulisan pulsa.
ambar 4.35 Penulisan pulsa di GUI SCARA
Coding menampilkan pulsa berupa 3 digit angka kan dalam penelitian ini untuk membuat
a yang akan dikirimkan ke Arduino berupa tiga Gambar 4.36 menunjukkan coding Visual B
dalam bilangan yang terdiri dari tiga buah digit
menjalankan coding per dua untuk posisi
al Serial Bus. Yang yang dikirimkan dari
ya yang akan dikirim
lalu berupa tiga digit ah pulsa untuk motor
langan. Gambar 4.35
gka di GUI t semua nilai hasil
iga digit angka dapat Basic 6.0 agar dapat
igit angka.
Gambar 4.37 Cod Gambar 4.37 menunju
SEND TO ARDUINO pada untuk mengetahui urutan d
dengan data yang dimaksu pertama yang terdiri dari ti
tiga digit angka dan seterusn
4.3.2 Program Arduin
Listing program utam dieksekusi pada saat Ardu
karakter “a” dari GUI SC satu berlawanan arah jarum
ketika lengan menyentuh li Arduino. Selanjutnya, pin
berlawanan arah jarum j memberikan logika high.
motor stepper dua. Motor s searah jarum jam. Pergera
sudah tersedia secara open stepper yaitu Accel Library
one revolution[33]. Setelah SCARA pa
menggerakkan motor stepp oding pengiriman data dari Visual Basic 6.0 ke
njukkan coding Arduino untuk membaca data ada GUI SCARA ditekan. Program Arduino me
data serial yang dikirimkan dari GUI SCAR ksudkan untuk diterima Arduino. Variabel “n
i tiga buah digit. Variabel “nilaib” adalah data usnya.
uino Sebagai Kontroler SCARA
ama SCARA dapat dilihat pada lampiran Ardu duino menerima data berupa jumlah pulsa da
SCARA. Pin 2,3,4,5 akan aktif dan menggerak um jamCCW. Pin 2,3,4,5 akan aktif sampai p
limit switch 1. Output sensor A0 memberik in 6,7,8,9 akan aktif dan menggerakkan m
jam CCW sampai output sensor limit . Logika high yang diberikan output senso
r stepper dua akan berhenti selama satu detik rakan motor stepper pada Arduino menggun
en source. Library yang digunakan untuk me ary Stepper[31], Stepper Lab3[32], dan Steppe
pada posisi referensi awal nesting, pro pper satu dan dua sesuai jumlah pulsa yang dik
ke Arduino ata pada saat Tombol
membaca karakter “,” ARA sehingga sesuai
“nilaia” adalah data ata kedua yang berisi
rduino. Program akan dan perintah nesting
rakkan motor stepper ai pada akhirnya mati
erikan logika high ke motor stepper dua
it switch dua akan sor akan mematikan
tik dan bergerak 90° unakan library yang
menggerakkan motor pper Motor Control -
program selanjutnya dikirimkan oleh GUI
SCARA untuk posisi pertama ‘nilaia” dan “nilai b”. Pin 10 Arduino aktif dan menggerakan solenoide silinder ketika perintah pick karakter ‘c” diterima Arduino. Lima
detik kemudian pin 11 Arduino aktif dan menyalakan solenoide sucker untuk mengambil benda kerja. Pin 11 aktif selama 2 detik. Setelah dua detik tersebut, pin 10 akan mati dan
pin 11 tetap menyala untuk membawa benda kerja ke posisi selanjutnya. Program dilanjutkan dengan menggerakkan motor stepper satu dan dua ke posisi referensi awal
kemudian mengeksekusi data pulsa untuk posisi kedua “nilaic” dan “nilaid”. Setelah menuju ke posisi dua, Arduino akan menunggu input dari GUI SCARA untuk
menaruh benda kerja karakter”d”. Pada saat karakter “d” diterima oleh Arduino, pin 10 akan aktif. Silinder akan maju dan menaruh benda kerja di posisi kedua. Selanjutnya pin 11
akan mati, disusul kemudian oleh pin 10 silinder mundur. Program akan menunggu kembali data pulsa dan perintah nesting dari GUI SCARA.
Tabel 4.6 Tabel perbandingan output Arduino
Pin Arduino
Kondisi Program
Hasil Pengukuran Volt
PinA0 PinA0
1 4,81
PinA1 PinA1
1 4,81
PinA2 PinA2
1 4,81
PinA3 PinA3
1 4,81
Pin2 Pin2
1 4,81
Pin3 Pin3
1 4,81
Pin4 Pin4
1 4,81
Pin5 Pin5
1 4,81
Pin6 Pin6
1 4,81
Pin7 Pin7
1 4,81
Pin8 Pin8
1 4,81
Pin9 Pin9
1 4,81
Pin10 Pin10
1 4,81
Pin11 Pin11
1 4,81