Uraian Materi
101
Gambar 5.1. Robot BOE-BOT
Pembelajaran kali ini peserta belajar untuk mempelajari prinsip kerja BOE-BOT,
kemudian mengecek kebutuhan alat dan bahan untuk praktik. Selanjutnya
peserta diminta untuk merakit komponen mekanik dan elektronik robot BOE-BOT
dan menguji komponen system secara terintegrasi dan terakhir peserta belajar
untuk memprogram robot whisker dengan menggunakan bahasa C melalui
software Arduino IDE
Peralatan :
a. Obeng
b. Kunci pas
c. Tang runcing
d. Robot chassis
e. Standoff, mur, karet grommer
f. Servo dengan putaran kontinyu
g. Roda plastik berlapis karet
h. Bola roda
i. BOE-Shield board
102
Selanjutnya rakitlah chasis robot
BOE-BOT dengan komponen servo
103
Memasang servo pada chassis
104
Memasang wadah baterai pada chassis Memasang roda pada chassis
105
Memasang papan BOE-Shield
106
2. Menguji Manuver Dasar BOE Shield-bot
a. Gerakan maju
Untuk membuat gerakan maju pada robot BOEBOT, maka putaran motor
satu harus dibuat berkebalikan. Hal ini karena pemasangan posisi motor
pada roda saling berlawanan, untuk itu motor kanan harus diputar kiri
sedangkan motor kiri harus diputar kanan.
107
servoLeft.attach(13);
to pin 13
108
c. Menyesuaikan kecepatan Servo untuk meluruskan jalan BOE
Shield-Bot
Jika gerakan BOE Shield-Bot melenceng dikarenakan kecepatan kedua
motor berbeda, maka kita dapat merubah program untuk memperlambat
roda yang lebih cepat. Ingat dari grafik kurva transfer servo bahwa Anda
memiliki kontrol kecepatan terbaik atas servo di kisaran 1400-1600 µs.
109
servoRight.detach();
}
3. Menghitung Jarak
Dalam banyak dunia Robotika, semakin presisi navigasi robot berarti nilai yang
dihasilkan akan lebih baik. Dalam proyek Robotika sederhana sering kali
dijumpai tugas untuk membuat robot menuju ke suatu lokasi yang telah
ditentukan dan kemudian kembali ke tempat semula.
110
/ Robotics with the BOE Shield - ForwardOneSecond
/ Make the BOE Shield-Bot roll forward for one seconds, then
stop.
111
servoLeft.detach();
signals
4. Menjalankan Manuver
112
b. Perulangan kedua: variable “speed” adalah 2, jadi kita memiliki
servoLeft.writeMicroseconds(1502) dan
servoRight.writeMicroseconds(1498).
c. Perulangan ketiga: variable “speed” adalah 4, jadi kita memiliki
servoLeft.writeMicroseconds(1504) dan
servoRight.writeMicroseconds(1496).
113
delay(1500);
1.5 seconds
114
5. Menyederhanakan navigasi dengan fungsi
Fungsi setup dan loop di dalam bahasa C pada Arduino adalah komponen
utama, tapi Anda dapat menambahkan lebih banyak fungsi untuk melakukan
tugas-tugas tertentu dengan membuat program bagian berupa sub program().
Pembelajaran kali ini memperkenalkan bagaimana menambahkan fungsi sub
program untuk mengeksekusi program menjalan BOE BOT.
void setup() {
Serial.begin(9600);
void loop() {
}
115
6. Fungsi Manuver Kustom
116
Servo servoRight;
117
servoLeft.detach();
signals
// Stop servo
servoRight.detach();
}
delay(msTime); // Delay for
msTime
1. Buatlah perintah bagaimana BOE-Shield bot mundur dengan kecepatan
penuh selama 2,5 detik
2. Bagaimana membuat BOE-Shield bot jalan maju, kemudian berputar-putar di
tempat lalu kemudian jalan lurus lagi
3. Setelah dlakukan percobaan, servo memerlukan waktu 1,2 detik untuk belok
memutar 180o. Dengan informasi ini, buatlah BOE-Shield bot dengan
putaran 30o, 45o dan 60o