FIKRI IBRAHIM N

Blog tentang Robotik, Fisika, Fisika Instrumentasi, Elektronika, Komputasi dll.

Search

Friday, April 27, 2018

"Tutorial Pembuatan Mobile Robot dengan Kontrol Keyboard PC"


Pembuatan Mobile Robot dengan Kontrol Keyboard PC


Dari postingan sebelumnya sudah dibahas mengenai pembuatan motor driver robot. Sekarang kita bisa menjalankan motor driver tersebut dengan penambahan Arduino, langsung cek aja ya skemanya dibawah.







Gambar diatas merupakan desain sederhana untuk pembuatan robot dengan kontrol keyboard PC anda... ini sudah terbukti ya, makanya saya share disini.

Diketahui :

Pin yang tersambung ke Arduino adalah 13, 12, 11, 10 ( ini bebas, mau sambung ke pin digital mana aja).
Untuk benar2 terbukti rangkaian diatas benar, maka perlu ada simulasi terlebih dahulu., Kenapa simulasi ? yaa... biar meminimalisir kegagalan. Hehe
Selain itu, dengan simulasi juga anda bisa membuktikan program yang anda buat itu sudah bener2 jalan dan sesuai dengan apa yang anda inginkan.

Oke... langsung aja.




Saya lakukan simulasi ini pada software Proteus 7, anda juga bisa melakukannya.


// Program__MOBILE ROBOT KONTROL Keyboard PC
// @fikriibrahimn.blogspot.com
// WA: 08981826348

int kiriA = 13;
int kiriB = 12;
int kananA = 11;
int kananB = 10;

void setup()
{
  Serial.begin(9600);
  pinMode(kiriA,OUTPUT);
  pinMode(kiriB,OUTPUT);
  pinMode(kananA,OUTPUT);
  pinMode(kananB,OUTPUT);
}

void loop()
{
 
  if(Serial.available()>0)
  {
    byte dataku=Serial.read();
    if (dataku=='f')
    {
      digitalWrite(kiriA,HIGH);
      digitalWrite(kiriB,LOW);
      digitalWrite(kananA,HIGH);
      digitalWrite(kananB,LOW);
      Serial.println("ROBOT MUNDUR");
    }
    else if (dataku=='i')
    {
      digitalWrite(kiriA,LOW);
      digitalWrite(kiriB,HIGH);
      digitalWrite(kananA,LOW);
      digitalWrite(kananB,HIGH);
      Serial.println("ROBOT MAJU");
    }
    else if (dataku=='k')
    {
      digitalWrite(kiriA,LOW);
      digitalWrite(kiriB,HIGH);
      digitalWrite(kananA,HIGH);
      digitalWrite(kananB,LOW);
     
Serial.println("ROBOT BELOK KIRI");
    }
    else if (dataku=='r')
    {
      digitalWrite(kiriA,HIGH);
      digitalWrite(kiriB,LOW);
      digitalWrite(kananA,LOW);
      digitalWrite(kananB,HIGH);
      Serial.println("ROBOT BELOK KANAN");
    }
    else
    {
      digitalWrite(kiriA,LOW);
      digitalWrite(kiriB,LOW);
      digitalWrite(kananA,LOW);
      digitalWrite(kananB,LOW);
      Serial.println("ROBOT DIAM");
    }
  }

}

Note :
Jika pengen arahan lebih. kontek ke WA atau FB aja (Fikri Ibrahim N)

No comments:

Post a Comment