Kamis, 19 September 2013

Mobil Anti Tabrakan :)


Punya mobil mainan remote control  atau biasa disebut RC car ?
Tahukah kalian, dengan menambahkan Arduino dan beberapa baris program, dan sebuah sensor ultrasonik, maka mobil mainan yang tadinya hanya menunggu perintah dari Radio Kontrol, sekarang bisa BERPIKIR SENDIRI dan bisa menghindari tabrakan.

Hmm...bagaimana kalau sistem anti tabrakan ini digunakan pada mobil beneran ya ? ;)

Jadinya kayak mobil Ford ini, canggih ya :)


Lalu, bagaimana cara memprogramnya ?
Tunggu di postingan selanjutnya ya :)

Program Sederhana untuk Mengendalikan Servo Gripper

Gripper ini berfungsi untuk menjepit benda. Dengan menambahkan gripper, robot buatanmu sekarang bisa kamu tugaskan untuk mengambil benda-benda tertentu.
Eh, tapi ada yang sudah bisa memprogramnya belum ?  :)

Nih ada sedikit program sederhana untuk mengendalikan gerakan servo pada gripper. Coba kamu copy program ini, kemudian upload ke Arduino mu. Jangan lupa pasang grippernya dengan benar ya ;)

Sebelum memprogram, pastikan servo pada gripper terpasang pada salah satu pin Digital pada Arduino. Kali ini kita akan gunakan DFRobot Romeo dengan bootloader Arduino Nano, dan pilih pin Digital no. 9 untuk konektor servo nya.





// Gripper Test
// Program sederhana untuk mengendalikan gerakan Gripper (membuka dan menutup)

#include <Servo.h>

Servo gripper; // membuat foto kopi dari Servo dengan nama gripper


int pos = 0; // variabel untuk menyimpan posisi derajat servo.

void setup()
{
myservo.attach(9); // hubungkan servo ke pin digital 9
}


void loop()
{
for(pos = 0; pos < 180; pos += 1) // putar servo dari 0 menuju 180 derajat
{ // dengan kenaikan nilai "pos" sebesar 1 derajat
myservo.write(pos); // perintahkan servo untuk bergerak sebesar "pos" derajat
delay(15); // tunggu 15 milidetik agar servo menyelesaikan perintah di atas
}
for(pos = 180; pos>=1; pos-=1) // putar servo dari 180 menuju 0 derajat
{ // dengan penururunan nilai "pos" sebesar 1 derajat
myservo.write(pos); // perintahkan servo untuk bergerak sebesar "pos" derajat
delay(15); // tunggu 15 milidetik agar servo menyelesaikan perintah di atas
}
}