Arduino Bluetooth RC car w/ electronic braking system

Arduino Bluetooth RC car w/ electronic braking system

This is how to make an RC car for around 40$(27$ w/ uno clone).

Task 1: Parts

Arduino Bluetooth RC car w/ electronic braking system
Arduino Bluetooth RC car w/ electronic braking system
Arduino Bluetooth RC car w/ electronic braking system
Arduino Bluetooth RC car w/ electronic braking system

1. An Arduino Uno(from Amazon), Micro, Mega, Duo, or Leonardo.($5.99 Uno clone)

2. Robot platform.

3. L298n Motor driver.

4. Hc-06 bluetooth module.

5. 9v battery.

6. 9v battery holder.

7.Android device.

Software:

Arduino IDE

Arduino Bluetooth RC Car

Task 2: Programing

Arduino Bluetooth RC car w/ electronic braking system

Here is the code:

v3.0 : electronic braking system!


//Version 3.0 By Owen Sobel //This program is used to control a robot using a app that communicates with Arduino through a bluetooth module. //Error Code Chart: Code 01; Turnradius is higher than Speed; Code 02; Speed is higher than 255; #define in1 5 //L298n Motor Driver pins. #define in2 6 #define in3 10 #define in4 11 #define LED 13 int command; //Int to store app command state. int Speed = 204; // 0 - 255. int Speedsec; int buttonState = 0; int lastButtonState = 0; int Turnradius = 0; //Set the radius of a turn, 0 - 255 Note:the robot will malfunction if this is higher than int Speed. int brakeTime = 45; int brkonoff = 1; //1 for the electronic braking system, 0 for normal. void setup() { pinMode(in1, OUTPUT); pinMode(in2, OUTPUT); pinMode(in3, OUTPUT); pinMode(in4, OUTPUT); pinMode(LED, OUTPUT); //Set the LED pin. Serial.begin(9600); //Set the baud rate to your Bluetooth module. }

void loop() { if (Serial.available() > 0) { command = Serial.read(); Stop(); //Initialize with motors stoped. switch (command) { case 'F': forward(); break; case 'B': back(); break; case 'L': left(); break; case 'R': right(); break; case 'G': forwardleft(); break; case 'I': forwardright(); break; case 'H': backleft(); break; case 'J': backright(); break; case '0': Speed = 100; break; case '1': Speed = 140; break; case '2': Speed = 153; break; case '3': Speed = 165; break; case '4': Speed = 178; break; case '5': Speed = 191; break; case '6': Speed = 204; break; case '7': Speed = 216; break; case '8': Speed = 229; break; case '9': Speed = 242; break; case 'q': Speed = 255; break; } Speedsec = Turnradius; if (brkonoff == 1) { brakeOn(); } else { brakeOff(); } } }

void forward() { analogWrite(in1, Speed); analogWrite(in3, Speed); }

void back() { analogWrite(in2, Speed); analogWrite(in4, Speed); }

void left() { analogWrite(in3, Speed); analogWrite(in2, Speed); }

void right() { analogWrite(in4, Speed); analogWrite(in1, Speed); } void forwardleft() { analogWrite(in1, Speedsec); analogWrite(in3, Speed); } void forwardright() { analogWrite(in1, Speed); analogWrite(in3, Speedsec); } void backright() { analogWrite(in2, Speed); analogWrite(in4, Speedsec); } void backleft() { analogWrite(in2, Speedsec); analogWrite(in4, Speed); }

void Stop() { analogWrite(in1, 0); analogWrite(in2, 0); analogWrite(in3, 0); analogWrite(in4, 0); }

void brakeOn() { //Here's the future use: an electronic braking system! // read the pushbutton input pin: buttonState = command; // compare the buttonState to its previous state if (buttonState != lastButtonState) { // if the state has changed, increment the counter if (lastButtonState == 'F') { if (buttonState == 'S') { back(); delay(brakeTime); Stop(); } } if (lastButtonState == 'B') { if (buttonState == 'S') { forward(); delay(brakeTime); Stop(); } } if (lastButtonState == 'L') { if (buttonState == 'S') { right(); delay(brakeTime); Stop(); } } if (lastButtonState == 'R') { if (buttonState == 'S') { left(); delay(brakeTime); Stop(); } } } // save the current state as the last state, //for next time through the loop lastButtonState = buttonState; } void brakeOff() {

}

Arduino Bluetooth RC car w/ electronic braking system

Bluetoothcar3.0.ino.ino

Task 3: App

Arduino Bluetooth RC car w/ electronic braking system

The app is simple, UP, DOWN, RIGHT, LEFT, UPRIGHT etc. ,also a slider. Arduino Bluetooth RC Car website.

Requires Android

2.3.3 and up.

Task 4: Wiring

Arduino Bluetooth RC car w/ electronic braking system

Wire the robot as above, then it should be ready.

Thank you for reading.

Have fun!

Arduino Bluetooth RC car w/ electronic braking system

carBT.fzz

arduino – Arduino Bluetooth RC car w/ electronic braking system, in category: technology

Written by admin