Anda di halaman 1dari 4

Nama : Alif Aditya

Kelas : XI Rpl 1

MOBIL RC

Pendahuluan :
Remote Control atau disebut juga dengan pengendali jarak jauh merupakan sebuah
perangkat elektronik yang digunakan untuk mengoperasikan suatu perangkat elektronik dari
jarak jauh atau jarak tertentu sesuai dengan kemampuan komponen yang dipakai. Secara
umum remote control digunakan untuk mengendalikan suatu peralatan tertentu dengan
memberi perintah dari jarak tertentu. Dalam penelitian ini penulis akan membuat Prototype
mobil yang akan dikendalikan dengan smartphone sebagai remote control dan
menggunakan suatu modul Bluethooth HC-05 sebagai media koneksi antara smarphone
dengan arduino.

Alat & Bahan :


Perangkat Keras Perangkat keras (hardware) yang digunakan dalam merancang
Mobil remote control berbasis android, meliputi :
1. Personal Computer (PC) atau laptop.
2. Mikrokontroler Arduino uno
3. Smartphone android.
4. Modul Bluetooth HC-05
5. Modul Motor driver L298N
6. Motor DC
7. Kabel jumper
8. Batterai
9. Roda
10. Saklar On Off
11. Akrilik Papan Mobil
12. Gearbox + roda
Desain :
Desain tata letak sirkuit Mobil remote control dimulai pada tahapan arduino uno
dengan pin yang terhubung pada motor driver L298N, modul bluetooth HC-05 dan battrai.

Coding :
#include <SoftwareSerial.h>
SoftwareSerial mySerial(12, 13); // RX, TX
#define m1 3
#define m2 5
#define m3 9
#define m4 10
int data=0,kec=0;
boolean maju=true;
//array kecepatan
int fast[11]={0,80,100,120,140,160,180,200,220,240,255};
void setup()
{
pinMode(m1,OUTPUT);
pinMode(m2,OUTPUT);
pinMode(m3,OUTPUT);
pinMode(m4,OUTPUT);
// for HC-05 use 38400 when poerwing with KEY/STATE set to HIGH on power on
mySerial.begin(9600);
}
void motorOut(unsigned char lpwm, unsigned char rpwm, boolean arrow){
//arrow=false=maju; arrow=true=mundur;
if(arrow==false){
digitalWrite(m3,HIGH);
digitalWrite(m1,LOW);
analogWrite(m4,255-lpwm);
analogWrite(m2,rpwm);
}
else{
digitalWrite(m3,LOW);
digitalWrite(m1,HIGH);
analogWrite(m4,lpwm);
analogWrite(m2,255-rpwm);
}
}
void loop(){
if(mySerial.available()>0){
data=mySerial.read();
//penyimpan data kecepatan
if (data =='0') { kec=0;}
else if (data =='1') { kec=1;}
else if (data =='2') { kec=2;}
else if (data =='3') { kec=3;}
else if (data =='4') { kec=4;}
else if (data =='5') { kec=5;}
else if (data =='6') { kec=6;}
else if (data =='7') { kec=7;}
else if (data =='8') { kec=8;}
else if (data =='9') { kec=9;}
else if (data =='q') {kec=10;}

//S= Stop
if (data == 'S')
{ motorOut(0,0,false); }
//F=Maju
If (data=='F')
{ motorOut(fast[kec],fast[kec],true); }
//I=Maju sambil belok kanan
if (data=='I')
{ motorOut(fast[kec],((fast[kec])/2),true);}
//G=Maju sambil belok kiri
if (data=='G')
{ motorOut(((fast[kec])/2),fast[kec],true); }
//R=Belok kanan
if(data=='R')
{ motorOut(fast[kec],0,true); }
//L=Belok kiri
if(data=='L')
{ motorOut(0,fast[kec],true); }
//B=Mundur
if(data=='B')
{ motorOut(fast[kec],fast[kec],false); }
//H=Mundur kiri
if (data=='H')
{ motorOut(((fast[kec])/2),fast[kec],false); }
//Mundur kanan
if (data=='J')
{ motorOut(fast[kec],((fast[kec])/2),false); }
}
}
Hasil :

Kesimpulan :
Dalam merancang prototype mobil remot control ini yang pertama kita harus
melakukan desain terhadap mobil yang akan dirancang. Kemudian membuatkan program
dengan menggunakan aplikasi program Arduino Uno yang kemudian akan di upload ke
Arduino sebagai pusat pengendalian dari mobil ini. Pembuatan mobil remot control ini lebih
praktis dan simple, karena semua komponen yang diperlukan sudah ada di pasaran.
Smarthphone sebagai pengendali juga bukan hal yang sulit untuk di temukan, karena secara
umum smarthpone sudah dipakai di semua kalangan. Sehingga memudahkan untuk
membuat dan merancang prototype mobil remote.

Anda mungkin juga menyukai