Kirim CV Online merupakan media berbagi informasi lowongan kerja terbaru kota medan dan sekitarnya yang berasal dari sumber aslinya

Thursday, August 31, 2017

Robot Sederhana Menggunakan Bluetooth

Siapa yang tidak kenal dengan Arduino, mikrocontroler  yang dapat mengendalikan berbagai rangkaian elektronika. Mulai dari menghidupkan lampu LED sampai mengendalikan Robot.

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.