Components and supplies
Arduino UNO
Dual H-Bridge motor drivers L293D
Project description
Code
BLUETOOTH CONTROL CAR CODE
c_cpp
ARDUINO CODE FOR BLUETOOTH CONTROL CODE
1#define LMP 2 2#define LMN 4 3#define RMP 7 4#define RMN 5 5 6 7int firstSensor = 0; // first analog sensor 8int secondSensor = 0; // second analog sensor 9int thirdSensor = 0; // digital sensor 10int inByte = 0; // incoming serial byte 11char BYTE; 12boolean status_unlock; 13boolean status_bluetooth; 14 15long interval = 1000; // interval at which to blink (milliseconds) 16long previousMillis = 0; // will store last time LED was update 17int minite,sec; 18 19 20void setup() 21{ 22 // start serial port at 9600 bps: 23 Serial.begin(9600); 24 //pinMode(2, INPUT); // digital sensor is on digital pin 2 25 establishContact(); // send a byte to establish contact until receiver responds 26 27 pinMode(LMP, OUTPUT); 28 pinMode(LMN, OUTPUT); 29 pinMode(RMP, OUTPUT); 30 pinMode(RMN, OUTPUT); 31 32 33 34 digitalWrite(LMP, LOW); // switch off MOTOR 35 digitalWrite(LMN, LOW); // switch off MOTOR 36 digitalWrite(RMP, LOW); // switch off MOTOR 37 digitalWrite(RMN, LOW); // switch off MOTOR 38 39 40 status_bluetooth = true; 41 status_unlock = false; 42 sec = 0; 43} 44 45void loop() 46{ 47 if (Serial.available() > 0) 48 { 49 50 inByte = Serial.read(); // get incoming byte: 51 52 if(inByte == 'A') 53 { 54 digitalWrite(LMP, HIGH); 55 digitalWrite(LMN, LOW); 56 digitalWrite(RMP, HIGH); 57 digitalWrite(RMN, LOW); 58 59 inByte = 0; 60 } 61 62 if(inByte == 'B') 63 { 64 digitalWrite(LMP, LOW); 65 digitalWrite(LMN, HIGH); 66 digitalWrite(RMP, LOW); 67 digitalWrite(RMN, HIGH); 68 69 70 inByte = 0; 71 } 72 73 if(inByte == 'D') 74 { 75 digitalWrite(LMP, HIGH); 76 digitalWrite(LMN, LOW); 77 digitalWrite(RMP, LOW); 78 digitalWrite(RMN, LOW); 79 80 inByte = 0; 81 } 82 83 if(inByte == 'C') 84 { 85 digitalWrite(LMP, LOW); 86 digitalWrite(LMN, LOW); 87 digitalWrite(RMP, HIGH); 88 digitalWrite(RMN, LOW); 89 90 Serial.print('D', BYTE); 91 inByte = 0; 92 } 93 94 if(inByte == 'E') 95 { 96 digitalWrite(LMP, LOW); 97 digitalWrite(LMN, LOW); 98 digitalWrite(RMP, LOW); 99 digitalWrite(RMN, LOW); 100 101 102 Serial.print('E', BYTE); 103 inByte = 0; 104 } 105 106 if(inByte == 'G') 107 { 108 digitalWrite(LMP, HIGH); 109 digitalWrite(LMN, LOW); 110 digitalWrite(RMP, LOW); 111 digitalWrite(RMN, HIGH); 112 113 inByte = 0; 114 } 115 116 if(inByte == 'F'){ 117 digitalWrite(LMP, LOW); 118 digitalWrite(LMN, HIGH); 119 digitalWrite(RMP, HIGH); 120 digitalWrite(RMN, LOW); 121 122 123 Serial.print('G', BYTE); 124 inByte = 0; 125 } 126 127 128 129 if(inByte == 'S'){ 130 131 Serial.print('S', BYTE); // send a char 132 status_bluetooth = true; 133 sec = 0; 134 135 } 136 } // if(Serial 137 138 /* 139 unsigned long currentMillis = millis(); 140 141 if(currentMillis - previousMillis > interval) { 142 previousMillis = currentMillis; // save the last time you blinked the LED 143 144 sec++; 145 146 if(status_unlock==true){ 147 148 if(sec== 11){ 149 150 digitalWrite(LED_PIN1, HIGH); // switch on LED 151 152 delay(800); 153 digitalWrite(LED_PIN1, LOW); // switch off LED 154 155 status_unlock = false; 156 sec = 0; 157 } 158 } 159 else sec = 0; 160 161 } 162 163 */ 164 165} //Loop 166 167void establishContact() { 168 while (Serial.available() <= 0) { 169 Serial.print('.', BYTE); // send a capital A 170 delay(500); 171 } 172} 173 174 175
BLUETOOTH CONTROL CAR CODE
c_cpp
ARDUINO CODE FOR BLUETOOTH CONTROL CODE
1#define LMP 2 2#define LMN 4 3#define RMP 7 4#define RMN 5 5 6 7int firstSensor = 0; // first analog sensor 8int secondSensor = 0; // second analog sensor 9int thirdSensor = 0; // digital sensor 10int inByte = 0; // incoming serial byte 11char BYTE; 12boolean status_unlock; 13boolean status_bluetooth; 14 15long interval = 1000; // interval at which to blink (milliseconds) 16long previousMillis = 0; // will store last time LED was update 17int minite,sec; 18 19 20void setup() 21{ 22 // start serial port at 9600 bps: 23 Serial.begin(9600); 24 //pinMode(2, INPUT); // digital sensor is on digital pin 2 25 establishContact(); // send a byte to establish contact until receiver responds 26 27 pinMode(LMP, OUTPUT); 28 pinMode(LMN, OUTPUT); 29 pinMode(RMP, OUTPUT); 30 pinMode(RMN, OUTPUT); 31 32 33 34 digitalWrite(LMP, LOW); // switch off MOTOR 35 digitalWrite(LMN, LOW); // switch off MOTOR 36 digitalWrite(RMP, LOW); // switch off MOTOR 37 digitalWrite(RMN, LOW); // switch off MOTOR 38 39 40 status_bluetooth = true; 41 status_unlock = false; 42 sec = 0; 43} 44 45void loop() 46{ 47 if (Serial.available() > 0) 48 { 49 50 inByte = Serial.read(); // get incoming byte: 51 52 if(inByte == 'A') 53 { 54 digitalWrite(LMP, HIGH); 55 digitalWrite(LMN, LOW); 56 digitalWrite(RMP, HIGH); 57 digitalWrite(RMN, LOW); 58 59 inByte = 0; 60 } 61 62 if(inByte == 'B') 63 { 64 digitalWrite(LMP, LOW); 65 digitalWrite(LMN, HIGH); 66 digitalWrite(RMP, LOW); 67 digitalWrite(RMN, HIGH); 68 69 70 inByte = 0; 71 } 72 73 if(inByte == 'D') 74 { 75 digitalWrite(LMP, HIGH); 76 digitalWrite(LMN, LOW); 77 digitalWrite(RMP, LOW); 78 digitalWrite(RMN, LOW); 79 80 inByte = 0; 81 } 82 83 if(inByte == 'C') 84 { 85 digitalWrite(LMP, LOW); 86 digitalWrite(LMN, LOW); 87 digitalWrite(RMP, HIGH); 88 digitalWrite(RMN, LOW); 89 90 Serial.print('D', BYTE); 91 inByte = 0; 92 } 93 94 if(inByte == 'E') 95 { 96 digitalWrite(LMP, LOW); 97 digitalWrite(LMN, LOW); 98 digitalWrite(RMP, LOW); 99 digitalWrite(RMN, LOW); 100 101 102 Serial.print('E', BYTE); 103 inByte = 0; 104 } 105 106 if(inByte == 'G') 107 { 108 digitalWrite(LMP, HIGH); 109 digitalWrite(LMN, LOW); 110 digitalWrite(RMP, LOW); 111 digitalWrite(RMN, HIGH); 112 113 inByte = 0; 114 } 115 116 if(inByte == 'F'){ 117 digitalWrite(LMP, LOW); 118 digitalWrite(LMN, HIGH); 119 digitalWrite(RMP, HIGH); 120 digitalWrite(RMN, LOW); 121 122 123 Serial.print('G', BYTE); 124 inByte = 0; 125 } 126 127 128 129 if(inByte == 'S'){ 130 131 Serial.print('S', BYTE); // send a char 132 status_bluetooth = true; 133 sec = 0; 134 135 } 136 } // if(Serial 137 138 /* 139 unsigned long currentMillis = millis(); 140 141 if(currentMillis - previousMillis > interval) { 142 previousMillis = currentMillis; // save the last time you blinked the LED 143 144 sec++; 145 146 if(status_unlock==true){ 147 148 if(sec== 11){ 149 150 digitalWrite(LED_PIN1, HIGH); // switch on LED 151 152 delay(800); 153 digitalWrite(LED_PIN1, LOW); // switch off LED 154 155 status_unlock = false; 156 sec = 0; 157 } 158 } 159 else sec = 0; 160 161 } 162 163 */ 164 165} //Loop 166 167void establishContact() { 168 while (Serial.available() <= 0) { 169 Serial.print('.', BYTE); // send a capital A 170 delay(500); 171 } 172} 173 174 175
Downloadable files
circuit design of bluetooth control car
its all about schematic diagram of connecting arduino + l293d + hc 05 with a robot car
circuit design of bluetooth control car
Comments
Only logged in users can leave comments
RoboGear
0 Followers
•0 Projects
Table of contents
Intro
8
0