Translate

Membuat Kendali Robot Menggunakan Android dan Arduino

Membuat Kendali Robot Menggunakan Android dan Arduino


              Pada kesempatan yang berbahagia ini saya akan menjelaskan mengenai bagaimana cara membuat robot yang dikendalikan menggunakan handphone Android, mikrokontroller yang digunakan adalah Arduino UNO dengan ATMega328. Prinsip kerja Robot yang akan dibuat yaitu Robot akan berjalan maju, mundur belok kanan dan kiri. Komunikasi yang digunakan adalah Bluetooth serial (UART).  untuk lebih jelasnya berikut penjelasan lengkapnya.


a. ARDUINO UNO






b. Motor Driver L293





c. Modul Bluetooth HC-05





d. Program Arduino 

int kiri = 2;
int kiri2 = 3;
int kanan = 4;
int kanan2 = 5;
int accelero;
int speedx;

void setup() {
Serial.begin(9600);
Serial.setTimeout(5);

  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);

 
pinMode(kiri, OUTPUT);
pinMode(kiri2, OUTPUT);
pinMode(kanan, OUTPUT);
pinMode(kanan2, OUTPUT);

speedx = 150;

}

void loop() {
 

if (Serial.available() > 0)
{
  accelero = Serial.parseInt();
  Serial.println(accelero);
 
 if (accelero == 300)
 {
 //maju
 digitalWrite(kiri, HIGH);
 digitalWrite(kiri2, LOW);
 digitalWrite(kanan, HIGH);
 digitalWrite(kanan2, LOW);
 analogWrite(9, speedx);
 analogWrite(10, speedx);
 }

 if (accelero == 400)
{
 //mundur
 digitalWrite(kiri, LOW);
 digitalWrite(kiri2, HIGH);
 digitalWrite(kanan, LOW);
 digitalWrite(kanan2, HIGH);
 analogWrite(9, speedx);
 analogWrite(10, speedx);

}

 if (accelero == 100)
 {
 //kiri
 digitalWrite(kiri, HIGH);
 digitalWrite(kiri2, LOW);
 digitalWrite(kanan, LOW);
 digitalWrite(kanan2, LOW);
 analogWrite(9, speedx);
 analogWrite(10, speedx);

 }

 if (accelero == 200)
 {
 //kanan
 digitalWrite(kiri, LOW);
 digitalWrite(kiri2, LOW);
 digitalWrite(kanan, HIGH);
 digitalWrite(kanan2, LOW);
 analogWrite(9, speedx);
 analogWrite(10, speedx);

 }

  if (accelero == 500)
 {
 //stop
 digitalWrite(kiri, LOW);
 digitalWrite(kiri2, LOW);
 digitalWrite(kanan, LOW);
 digitalWrite(kanan2, LOW);
 analogWrite(9, speedx);
 analogWrite(10, speedx);

 }


}

}




e. Program Android







f. VIDEO HASILNYA









No comments:

Post a Comment