Arduino Bluetooth car controlled by Pc

Picture of Arduino Bluetooth car controlled by Pc

The connection between the arduino, bluetooth and L293D:

The Arduino Mega 2560 is a microcontroller board based on the ATmega2560 (datasheet). It has 54 digital input/output pins (of which 14 can be used as PWM outputs), 16 analog inputs, 4 UARTs (hardware serial ports), a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button.

The L293D:

L293D is a dual H-bridge motor driver integrated circuit (IC). Motor drivers act as current amplifiers since they take a low-current control signal and provide a higher-current signal. This higher current signal is used to drive the motors.
L293D contains two inbuilt H-bridge driver circuits. In its common mode of operation, two DC motors can be driven simultaneously, both in forward and reverse direction. The motor operations of two motors can be controlled by input logic at pins 2 & 7 and 10 & 15. Input logic 00 or 11 will stop the corresponding motor. Logic 01 and 10 will rotate it in clockwise and anticlockwise directions, respectively.

The Bluetooth:

This module allows communication from an Arduino dev
board to a Bluetooth enabled device. The module communicates with an Arduino
device via a simple two wire serial protocol. If you choose to use the modules
default settings then the module requires no setting up to communicate with it,
just connect to the Arduino. The device defaults to 9600 baud, 8 data bits,
and 1 stop bit. The baud rate, amongst other settings can be changed using
standard AT commands via its serial interface.

The transmitter for the video:
the transmitter was modified, the camera was removed and i put a new camera CCTV to better the resolution but the most quality is the receiver who define, that's the reason because the video was kind ugly.

The RCA to USB:

Well to break it down in simple terms and of course not to bore the hell out of you it is a USB gadget accessory that will capture high quality video and audio and you can capture this through USB 2.0 interface, you can even capture sound without the use of a sound card. The EasyCap Capture USB 2.0 video adapter with audio has support for all formats such as record in DVD+/-R/RW, DVD-Video and DVD+/-VR which is superb and also features support for Brightness, Saturation control, Contrast and Hue. What I like about the EasyCap Capture is that it is very simple to install because the external power is not needed. It supports NTSC, PAL and Video format which is a bonus.

The Program:

the program are edited and commented on portugues(br), because is my native language

The Code:

int motorPin1 = 10;
int motorPin2 = 11;
int motorPin3 = 8;
int motorPin4 = 9;

void setup()

  pinMode(motorPin1, OUTPUT);
  pinMode(motorPin2, OUTPUT);
  pinMode(motorPin3, OUTPUT);
  pinMode(motorPin4, OUTPUT);

  digitalWrite(motorPin1, 0);
  digitalWrite(motorPin2, 0);
  digitalWrite(motorPin3, 0);
  digitalWrite(motorPin4, 0);

void loop(){                 
  char vDados =;
  if (vDados == '1'){
  if (vDados == '2'){
  if (vDados == '3'){
  if (vDados == '4'){
  if (vDados == '5'){
  if (vDados == '6'){
  if (vDados == '7'){
  if (vDados == '8'){
  delay(111); // tempo que fica executando a acao antes de parar os motores
void fParar(){
digitalWrite(motorPin1, 0);
digitalWrite(motorPin2, 0);
digitalWrite(motorPin3, 0);
digitalWrite(motorPin4, 0);
void fFrente(){
digitalWrite(motorPin1, 1);
void fDireita(){
  digitalWrite (motorPin3, 1);
void fRe(){
  digitalWrite(motorPin2, 1);
void fEsquerda(){
  digitalWrite (motorPin4, 1);


Rafael Pollon - Electrical Engineering
Mauro Murari - Information System
Kelvin Salton - Information System

which type of camera u used ....and plz send the details of cam.thank you

I use an analog camera, which work independent from circuit

yshah1 month ago

ur project is excellent sir, but i need help. i am new to circuits and all, so i need complete circuit and components list to be use.i

i want complete understanding of whole circuit and use of some parts as u mention above of some of d.u can mail me d details at
rafael.pollon (author)  yshah1 month ago

yes, more specifically which circuit you mean?

urosstojcic1 month ago

Can you please send me example of delphi code you used to send commands to COM port??

genius7214 months ago
hi i love your project thinking of making my own one.
what would be a good project for a beginner in arduino but am skilled in electronics
rafael.pollon (author)  genius7214 months ago
ty, was one of those my first projects too, good luck on yours. i can help if you got doubt. fb = rafaelpollon
science227 months ago
could an arduino uno be used instead?
rafael.pollon (author)  science227 months ago
yes, anyone
jabujavi8 months ago
8 if-else??
next time use switch...
rafael.pollon (author)  jabujavi8 months ago
abiton9 months ago
How the control is done through the computer?..
rafael.pollon (author)  abiton8 months ago
the control from computer is on the bluetooth, do you need connect and paired the device, he will create a COM port. make a program on delphi to send commands to COM port and will works..
abiton9 months ago
Thanks for the reply and update. The code for the motor only, and handles on BT, camera, and computer application.

I really liked your project and I want to build my own too.

If you can send me more detailed documents, if you have.
my email is:
P.M -
W.M -

Thank you so much.
abiton9 months ago
Amazing project. Good job. Can you please update the full code and schematic ?
rafael.pollon (author)  abiton9 months ago
Thank you! The complete code is there and I updated the schematic for you.

Get More Out of Instructables

Already have an Account?


PDF Downloads
As a Pro member, you will gain access to download any Instructable in the PDF format. You also have the ability to customize your PDF download.

Upgrade to Pro today!