Devices & Components
Arduino Uno Rev3
M3 nut
L293d adafriut sheild
HC-05 Bluetooth Module
Jumper Wires
DC motor (generic)
18650 li-ion battery
Switch Button
M3x10 Screws
Hardware & Tools
drill, screwdriver, soldering iron
Software & Tools
arduino bluetooth car controller app
Arduino IDE
Project description
Code
Bluetooth Control Car
c
1/first , you need to insstall the motor driver for L293D motor driver 2// Go to Sketch-> Include Librabry-> Manage Library-> Search for Adafruit Motor Shield V1 3#include <AFMotor.h> 4#include <SoftwareSerial.h> 5 6SoftwareSerial HC05(9, 10); // RX, TX 7 8//initial motors pin 9AF_DCMotor motor1(1); 10AF_DCMotor motor2(2); 11AF_DCMotor motor3(3); 12AF_DCMotor motor4(4); 13 14char command; 15 16void setup() 17{ 18 HC05.begin(9600); //Set the baud rate to your Bluetooth module. 19} 20 21void loop() { 22 if (HC05.available() > 0) { 23 command = HC05.read(); 24 25 Stop(); //initialize with motors stoped 26 27 switch (command) { 28 case 'F': 29 forward(); 30 break; 31 case 'B': 32 back(); 33 break; 34 case 'L': 35 left(); 36 break; 37 case 'R': 38 right(); 39 break; 40 } 41 } 42} 43 44void forward() 45{ 46 motor1.setSpeed(255); //Define maximum velocity 47 motor1.run(FORWARD); //rotate the motor clockwise 48 motor2.setSpeed(255); //Define maximum velocity 49 motor2.run(FORWARD); //rotate the motor clockwise 50 motor3.setSpeed(255); //Define maximum velocity 51 motor3.run(FORWARD); //rotate the motor clockwise 52 motor4.setSpeed(255); //Define maximum velocity 53 motor4.run(FORWARD); //rotate the motor clockwise 54} 55 56void back() 57{ 58 motor1.setSpeed(255); //Define maximum velocity 59 motor1.run(BACKWARD); //rotate the motor anti-clockwise 60 motor2.setSpeed(255); //Define maximum velocity 61 motor2.run(BACKWARD); //rotate the motor anti-clockwise 62 motor3.setSpeed(255); //Define maximum velocity 63 motor3.run(BACKWARD); //rotate the motor anti-clockwise 64 motor4.setSpeed(255); //Define maximum velocity 65 motor4.run(BACKWARD); //rotate the motor anti-clockwise 66} 67 68void left() 69{ 70 motor1.setSpeed(255); //Define maximum velocity 71 motor1.run(FORWARD); //rotate the motor clockwise 72 motor2.setSpeed(50); //Define lower velocity 73 motor2.run(FORWARD); //rotate the motor clockwise 74 motor3.setSpeed(255); //Define maximum velocity 75 motor3.run(FORWARD); //rotate the motor clockwise 76 motor4.setSpeed(50); // Define lower velocity 77 motor4.run(FORWARD); //rotate the motor clockwise 78} 79 80void right() 81{ 82 motor1.setSpeed(50); //Define lower velocity 83 motor1.run(FORWARD); //rotate the motor clockwise 84 motor2.setSpeed(255); //Define maximum velocity 85 motor2.run(FORWARD); //rotate the motor clockwise 86 motor3.setSpeed(50); //Define lower velocity 87 motor3.run(FORWARD); //rotate the motor clockwise 88 motor4.setSpeed(255); //Define maximum velocity 89 motor4.run(FORWARD); //rotate the motor clockwise 90} 91 92void Stop() 93{ 94 motor1.setSpeed(0); //Define minimum velocity 95 motor1.run(RELEASE); //stop the motor when release the button 96 motor2.setSpeed(0); //Define minimum velocity 97 motor2.run(RELEASE); //rotate the motor clockwise 98 motor3.setSpeed(0); //Define minimum velocity 99 motor3.run(RELEASE); //stop the motor when release the button 100 motor4.setSpeed(0); //Define minimum velocity 101 motor4.run(RELEASE); //stop the motor when release the button 102}
Documentation
3D printing parts
https://cults3d.com/en/3d-model/gadget/bluetooth-controlled-car-using-l293d-motor-driver
App Circuit and Code
https://drive.google.com/drive/u/3/folders/1ih-TTtm0Pw08umnKMF6KMkWYKp7tf8O9
Comments
Only logged in users can leave comments