Translate

Membuat Robot Lengan (ARM) Menggunakan Arduino

Membuat Robot Lengan (ARM) Menggunakan Arduino


      Pada kesempatan yang berbahagia kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah robot yang bisa meniru kinerja dari tangan manusia yaitu robot lengan atau robot arm. robot ini menggunakan 5 buah servo mini yang disusun rapi sehingga tiap servo akan mewakili suatu gerakan yang berbeda, misal servo satu untuk bergerak kanan dan kiri, servo dua untuk gerakan atas dan bawah kemudian servo ketiga untuk japit dan buka, jadi tiap servo menghandle satu pekerjaan. untuk lebih jelasnya berikut adalah skema dan programnya.



a. Arduino Uno





b. Servo Mini 






c. Program Arduino IDE

#include<Wire.h>
#include<Servo.h>

Servo myservo1;
Servo myservo2;
Servo myservo3;
Servo myservo4;
Servo myservo5;

int a;
int b;
int c;
int d;
int e;

void setup(){
myservo1.attach(8);
myservo2.attach(9);
myservo3.attach(10);
myservo4.attach(11);
myservo5.attach(7);

 myservo1.write(50);
 myservo2.write(70);
 myservo3.write(70);
 myservo4.write(100);
 myservo5.write(100);
 delay(3000);
}


void loop(){
 
kanan();
mundur();
turun();
up();
japit();

naik();
down();
maju();
kiri();

mundur();
turun();
up();
lepas();

naik();
down();
maju();


//japit();
//lepas();
}

void kanan(){
  for(a=50;a<=150;a++){
  myservo1.write(a);
  delay(50);
  }
  return;
}

void kiri(){
  for(a=150;a>=50;a--){
  myservo1.write(a);
  delay(50);
  }
  return;
}

void maju(){
  for(b=100;b>=70;b--){
  myservo2.write(b);
  delay(50);
  }
  return;
}

void mundur(){
  for(b=70;b<=100;b++){
  myservo2.write(b);
  delay(50);
  }
  return;
}

void turun(){
  for(c=70;c<=100;c++){
  myservo3.write(c);
  delay(50);
  }
  return;
}

void naik(){
  for(c=100;c>=70;c--){
  myservo3.write(c);
  delay(50);
  }
  return;
}


void up(){
  for(d=100;d>=10;d--){
  myservo4.write(d);
  delay(50);
  }
  return;
}

void down(){
  for(d=10;d<=100;d++){
  myservo4.write(d);
  delay(50);
  }
  return;
}


void japit(){
  for(e=100;e>=40;e--){
  myservo5.write(e);
  delay(50);
  }
  return;
}


void lepas(){
  for(e=40;e<=100;e++){
  myservo5.write(e);
  delay(50);
  }
  return;
}




d. VIDEO HASILNYA








No comments:

Post a Comment