Jangkauan Lengan Robot Perancangan Hardware
Pada home position tersebut mikrokontroler membaca input dari gamepad yang langsung dieksekusi lewat output 4 motor servo. Pembacaan input dan eksekusi ke output akan
dilakukan secara terus menerus hingga tombol power menjadi OFF dan sistem selesai.
Mulai
Inisialisasi Register dan IO
Selesai Lengan
Robot ke Posisi Awal
Input dari Gamepad
Pengolahan data
gamepad
Output ke motor servo
Gambar 3.23 Flowchart Utama Pada Gambar 3.21 ditunjukkan pengolahan data dan eksekusi secara lebih detil
dimana adalah proses pengolahan data oleh mikrokontroler yang merupakan penjabaran dari subsistem flowchart Gambar 3.23.
Tombol
LEFT ditekan?
Tombol
CIRCLE ditekan?
Tombol
SQUARE ditekan?
Tombol
CROSS ditekan?
Tombol
TRIANGLE ditekan?
Tombol
UP ditekan?
Tombol
DOWN ditekan?
Tombol
RIGHT ditekan?
Mulai
Jika Servo1=180
˚ Jika
Servo4=0 ˚
Jika Servo4=35
˚ Jika
Servo3=35 ˚
Jika Servo3=180
˚ Jika
Servo2=0 ˚
Jika Servo2=180
˚ Jika
Servo1=0 ˚
Servo1 CW Base max
Servo4 CCW Gripper min
Servo4 CW Gripper max
Servo3 CCW Elbow min
Servo3 CW Elbow max
Servo2 CCW Shoulder min
Servo2 CW Shoulder max
Servo1 CCW Base min
Kembali
Tidak Ya
Tidak Tidak
Tidak Tidak
Tidak Tidak
Tidak Ya
Ya Ya
Ya Ya
Ya Ya
Ya Ya
Ya Ya
Ya Ya
Ya Ya
Tidak Tidak
Tidak Tidak
Tidak Tidak
Tidak Tidak
Gambar 3.24 Subsistem dari Pengolahan Data Proses pembacaan alamat gamepad yang ditunjukkan pada flowchart Gambar 3.24
dapat dibuktikan melalui isi dari library USB Host Shield. Dalam library ini terdapat semua alamat yang dapat membedakan output dari gamepad. Isi dari library ini sebenarnya
cukup kompleks untuk dijabarkan semuanya, oleh karena itu penulis hanya akan menjabarkan bagian yang berkaitan dengan pembuatan pengendali lengan robot.
Gamepad yang digunakan merupakan PS3 controller yang tersambung via kabel USB ke host shield. Keluaran dari gamepad telah dijabarkan pada bab sebelumnya melalui
frame data Tabel 2.4, dari gambar tersebut dikatakan bahwa tombol-tombol yang digunakan berada pada Byte ke-2 dan ke-4. Pada library bagian PS3Enums.h
dideskripsikan alamat registry dari tombol-tombol gamepad. Contoh data hex dari gamepad Tabel 2.3 yang dicocokkan dengan alamat
PS3Enums.h Gambar 2.25 : Nav.up
01 00 10
00 00 00 ....... = 0x10 sesuai dengan paket data dari Tabel 2.4 yakni Byte 2 bit 4
Gambar 3.25 Pembacaan Alamat Tombol Gamepad Karena library ini sudah mendukung banyak USB device maka ada penomoran
untuk membedakan device satu dengan yang lainnya. Penomoran tersebut terprogram pada controllerEnums.h seperti yang terlihat pada Gambar 3.26.
Gambar 3.26 Penomoran USB Device Berdasarkan Tombol-tombolnya
55
BAB IV
HASIL DAN PEMBAHASAN
Hasil implementasi alat beserta dengan pembahasan pada bab ini dibagi menjadi dua bagian yaitu hasil perancangan perangkat keras hardware dan hasil perancangan
pada perangkat lunak software. Hasil implementasi pengendali lengan robot dengan Gamepad ini secara keseluruhan sudah sesuai dengan perancangan bab III.