Skip to content

HamdaAnees/AndroidBluetoothControlledCar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 

Repository files navigation

AndroidBluetoothControlledCar

AndroidBluetoothControlledCar is a repository on Coding in Arduino UNO. This is a simple code for operating a Android (Arduino-based) CAR using a Bluetooth Module. The following code should be written in ardunio app and it will function properly. ......................................Code Begin.......................................

#include <AFMotor.h> #include <Servo.h> AF_DCMotor motor1(7);
AF_DCMotor motor2(4); char command; void setup() {
Serial.begin(9600);
Serial.flush();
}

void loop(){ if(Serial.available() > 0) { command = Serial.read();

Stop();     //initialize state 
Serial.println("Device Connected!");                         
Serial.println(command);

switch(command)
{
case 'F':                     //FORWARD
  forward();
  break;
case 'B':                     //BACKWARD
   back();
  break;
case 'L':                     //LEFT  
  left();
  break;
case 'R':                     //RIGHT
  right();
  break;

case 'BL':  
  backwardleft();             //BACKWARD LEFT
  break;
case 'BR':
  backwardright();            //BACKWARD RIGHT
  break;
case 'FL':  
  forwardleft();             //FORWARD LEFT
  break;
case 'FR':
  forwardright();            //FORWARD RIGHT
  break;

}

} }

void forward() { motor1.setSpeed(255); //Define maximum velocity
motor1.run(FORWARD); //rotate the motor clockwise
motor2.setSpeed(255); //Define maximum velocity motor2.run(FORWARD); //rotate the motor clockwise }

void back() { motor1.setSpeed(255); motor1.run(BACKWARD); //rotate the motor counterclockwise motor2.setSpeed(255); motor2.run(BACKWARD); //rotate the motor counterclockwise }

void left() { motor1.setSpeed(255); //Define maximum velocity motor1.run(FORWARD); //rotate the motor clockwise motor2.setSpeed(0);
motor2.run(RELEASE); //turn motor2 off }

void right() { motor1.setSpeed(0);
motor1.run(RELEASE); //turn motor1 off motor2.setSpeed(255); //Define maximum velocity motor2.run(FORWARD); //rotate the motor clockwise }

void Stop() { motor1.setSpeed(0); motor2.run(RELEASE); //turn motor1 off motor2.setSpeed(0); motor2.run(RELEASE); //turn motor2 off }

void backwardleft() { motor1.setSpeed(0); //Define maximum velocity motor1.run(BACKWARD); //rotate the motor anticlockwise motor2.setSpeed(255);
motor2.run(RELEASE); //turn motor2 off

} void backwardright()
{ motor1.setSpeed(255);
motor1.run(RELEASE); //turn motor1 off motor2.setSpeed(0); //Define maximum velocity motor2.run(BACKWARD); //rotate the motor clockwise }

void forwardleft() { motor1.setSpeed(255); //Define maximum velocity motor1.run(FORWARD); //rotate the motor clockwise motor2.setSpeed(0);
motor2.run(RELEASE); //turn motor2 off

} void forwardright() { motor1.setSpeed(0);
motor1.run(RELEASE); //turn motor1 off motor2.setSpeed(255); //Define maximum velocity motor2.run(FORWARD); //rotate the motor clockwise

} ...........................................................END.......................................................................

\The following code will implement few commands : FORWARD, BACK, LEFT,RIGHT,STOP.... \Working to improve it...n IA will create a new repository for the new version

Releases

No releases published

Packages

No packages published