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