Bluetooth Control Car Using Arduino
Bluetooth Control Car Using Arduino
*/
//L293 Connection
const int motorA1 = 3;
const int motorA2 = 4;
const int motorAspeed = 5;
const int motorB1 = 7;
const int motorB2 = 8;
const int motorBspeed =6;
//Useful Variables
int state;
int vSpeed=200; // Default speed, from 0 to 255
void setup() {
// Set pins as outputs:
pinMode(motorA1, OUTPUT);
pinMode(motorA2, OUTPUT);
pinMode(motorB1, OUTPUT);
pinMode(motorB2, OUTPUT);
void loop() {
/***********************Forward****************************/
//If state is equal with letter 'F', car will go forward!
if (state == 'F') {
digitalWrite (motorA1,LOW);
delay(1);
digitalWrite(motorA2,HIGH);
delay(1);
digitalWrite (motorB1,LOW);
delay(1);
digitalWrite(motorB2,HIGH);
analogWrite (motorAspeed, vSpeed);
analogWrite (motorBspeed, vSpeed);
}
/**********************Forward Left************************/
//If state is equal with letter 'I', car will go forward left
else if (state == 'I') {
digitalWrite (motorA1,LOW);
delay(1);
digitalWrite(motorA2,HIGH);
delay(1);
digitalWrite (motorB1,LOW);
delay(1);
digitalWrite(motorB2,HIGH);
digitalWrite (motorB1,LOW);
delay(1);
digitalWrite(motorB2,HIGH);
digitalWrite (motorB1,HIGH);
delay(1);
digitalWrite(motorB2,LOW);
digitalWrite (motorB1,HIGH);
delay(1);
digitalWrite(motorB2,LOW);
digitalWrite (motorB1,HIGH);
delay(1);
digitalWrite(motorB2,LOW);
digitalWrite (motorB2,LOW);
delay(1);
digitalWrite(motorB1,HIGH);
digitalWrite (motorB2,HIGH);
delay(1);
digitalWrite(motorB1,LOW);
/************************Stop*****************************/
//If state is equal with letter 'S', stop the car
else if (state == 'S'){
analogWrite(motorA1, 0); analogWrite(motorA2, 0);
analogWrite(motorB1, 0); analogWrite(motorB2, 0);
}
}