Arduino merupakan Board open-source yang dapat di program sesuai selera. Board Arduino ini juga dapat dihubungkan dengan Android sobat, dengan android kita bisa mengendalikan robot sederhana seperti menggunakan Remot Control. Langsung aja yuk guys.
Komponen yang diperlukan :
Board Arduino = 1 pcs
Kabel jumper = secukupnya
Modul Bluetooth HC-05 = 1 pcs
Driver Motor (icL293D) = 1pcs
Motor Gear (single)= 2 pcs
Motor Servo = 1 pcs
Gambar rangkaian
Ini List Programnya gan:
int motor1Pin1 = 3; // pin 2 ic L293D
int motor1Pin2 = 4; // pin 7 ic L293D
int enable1Pin = 6; // pin 1 ic L293D
int motor2Pin1 = 8; // pin 10 icL293D
int motor2Pin2 = 9; // pin 15 icL293D
int enable2Pin = 11; // pin 9 icL293D
int state;
int flag=0;
int stateStop=0;
void setup() {
pinMode(motor1Pin1, OUTPUT);
pinMode(motor1Pin2, OUTPUT);
pinMode(enable1Pin, OUTPUT);
pinMode(motor2Pin1, OUTPUT);
pinMode(motor2Pin2, OUTPUT);
pinMode(enable2Pin, OUTPUT);
digitalWrite(enable1Pin, HIGH);
digitalWrite(enable2Pin, HIGH);
Serial.begin(9600);
}
void loop() {
if(Serial.available() > 0){
state = Serial.read();
flag=0;
}
if (state == '1') {
digitalWrite(motor1Pin1, HIGH);
digitalWrite(motor1Pin2, LOW);
digitalWrite(motor2Pin1, LOW);
digitalWrite(motor2Pin2, HIGH);
if(flag == 0){
Serial.println("Maju!");
flag=1;
}
}
else if (state == '2') {
digitalWrite(motor1Pin1, HIGH);
digitalWrite(motor1Pin2, LOW);
digitalWrite(motor2Pin1, LOW);
digitalWrite(motor2Pin2, LOW);
if(flag == 0){
Serial.println("Belok Kiri ");
flag=1;
}
delay(1500);
state=3;
stateStop=1;
}
else if (state == '3' || stateStop == 1) {
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, LOW);
digitalWrite(motor2Pin1, LOW);
digitalWrite(motor2Pin2, LOW);
if(flag == 0){
Serial.println("STOP!");
flag=1;
}
stateStop=0;
}
else if (state == '4') {
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, LOW);
digitalWrite(motor2Pin1, LOW);
digitalWrite(motor2Pin2, HIGH);
if(flag == 0){
Serial.println("Belok Kanan");
flag=1;
}
delay(1500);
state=3;
stateStop=1;
}
else if (state == '5') {
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, HIGH);
digitalWrite(motor2Pin1, HIGH);
digitalWrite(motor2Pin2, LOW);
if(flag == 0){
Serial.println("Mundur!");
flag=1;
}
}
}
Untuk file androidnya sabar ya gan.







