Pengujian Lama Waktu Proses Penekanan Tuts Keyboard

4.3.1 Inisialisasi

Inisialisasi ini berisi tentang pengertian dari fungsi dan variabel yang digunakan dalam proses pengoperasian program. Seperti yang dijelaskan pada bab perancangan tentang diagram alir program, bagian dari inisialisasi meliputi keypad, input, output. Gambar 4.11 Inisialisasi Program Gambar 4.11 merupakan list program inisialisasi sebelum ke program utama. Pada inisialisasi ini penulis hanya menyertakan beberapa contoh saja karena banyaknya inisialisasi yang ada pada program sehingga untuk kelengkapan program dapat dilihat pada lampiran. Inisialisasi pertama menyertakan include KEYPAD adalah library program yang berarti alat ini mampu membaca keypad sebagai input. Include SERVO yang berarti membuat motor servo sebagai output. Include WIRE dan Adafruit_PWMServoDriver adalah library program yang berfungsi untuk mengaktifkan adafruit sebagai pengontrol gerakan motor servo.

4.3.2 Program Tombol Keypad

Listing program tombol keypad dapat dilihat pada gambar 4.10. Tombol keypad ini berfungsi sebagai kode input pada alat untuk menggerakkan dan memposisikan motor servo pada lengan dan servo pada jari yang telah dikondisikan sesuai dengan data yang telah dibuat. Pada pembacaan tombol yang tertekan ini data kode dapat langsung dilihat pada serial monitor, kode tersebut berupa angka yang akan dirubah menjadi gerakan pada lengan robot sesuai data yang telah dibuat. Namun karena proses data yang panjang membuat tampilan yang muncul diserial monitor menjadi agak terlambat. Gambar 4.12. Program tombol Keypad

4.3.3 Program Motor Servo

Pada progam motor Servo ini listing program dibagi menjadi dua bagian, yaitu program yang menggunakan board arduino sebagai pengendali, dan program yang menggunakan board adafruit sebagai pengendali. Kedua program ini memiliki input yang sama yaitu melalui kode angka yang tertampil pada serial monitor keypad. Pada program yang menggunakan board arduino, data input digunakan untuk menggerakkan jari. Sedangkan program yang dimasukkan pada board adafruit, data input digunakan untuk memposisikan lengan secara keseluruhan untuk menjangkau dan memposisikan lengan diatas keyboard. Pada board adafruit lebih ditekankan dan disertakan inisialisasi sudut – sudut untuk memposisikan dan menggerakkan lengan. Gabungan kedua program ini dapat dilihat pada gambar 4.12. Gambar 4.12. contoh program keypad ketika mengakuisisi gerakan lengan Pada contoh program diatas ditunjukkan bahwa ketika serial monitor menunjukkan kode angka “3” maka program pada board adafruit mengakuisisi data tersebut dan menggerakkan servo dengan kode “0” seperti pada gambar 4.12 yang berarti adalah base lengan robot untuk diposisikan dengan kode “degreesx1” sesuai dengan inisialisasi program seperti pada gambar 4.13. Gambar 4.13. kode “0” yang diartikan sebagai base lengan robot Gambar 4.14. program akuisisi data pada board adafruit Sedangkan program untuk board arduino ditunjukkan dengan mengaktifkan pin output yang telah dipilih dan memberikan posisi gerakan secara langsung sesuai kemampuan motor servo dengan menggunakan inisialisasi “pos” yang diartikan untuk membaca posisi dalam program. Pada program ini, motor servo diposisikan untuk bergerak dari sudut maksimal menuju sudut minimal motor servo dan kembali lagi menuju maksimal motor servo hal ini dikarenakan kondisi motor servo yang dipasang terbalik pada jari robot. Program pada jari robot ini dapat dilihat pada gambar 4.15. Gambar 4.15. Program untuk menggerakkan jari robot