This software is for BT_Car_ECE595. It recieves data from android phone via bluetooth and controls the car by using that data.

Dependencies:   mbed FXOS8700Q

Files at this revision

API Documentation at this revision

Comitter:
prashamshah
Date:
Mon Mar 30 06:51:43 2020 +0000
Parent:
0:f3b6143a9685
Commit message:
Fixed bugs

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Fri Mar 27 22:34:17 2020 +0000
+++ b/main.cpp	Mon Mar 30 06:51:43 2020 +0000
@@ -8,40 +8,40 @@
 
 //serial I/O
 Serial bluetooth(PTC15,PTC14);    // ptc15: TX, ptc14: RX (frdmk64f)
-Serial pc(PTB17, PTB16);//PTB17 UART1_TX, PTB16 UART1_RX(frdmk64f)
+Serial pc(USBTX, USBRX);
 
-int dato=0;
+int data;
 
 // Motor A connections
 DigitalOut enA(PTC4);
-DigitalOut in1(PTA0);
+DigitalOut in1(PTC2);
 DigitalOut in2(PTC3);
 
 // Motor B connections
 DigitalOut enB(PTA1);
-DigitalOut in3(PTA2);
-DigitalOut in4(PTB23);
+DigitalOut in3(PTA4);
+DigitalOut in4(PTB12);
 
 int main()
 {
+  
   bluetooth.baud(9600); // Default communication rate of the Bluetooth module
+  pc.baud(9600);
   // Turn off motors - Initial state
     in1=0;
     in2=0;
     in3=0;
     in4=0;
+               
     
   while(1) 
   {
-
-    if(bluetooth.readable()) 
-    {      
-            dato=bluetooth.getc();
-            bluetooth.putc(dato);
-    }
+            data=bluetooth.getc();
+            pc.printf("'%d' is recieved.\r\n",data);
+    
  
     // Controlling the Motors
-    if (dato == 'F') 
+    if (data == 1) 
     { 
         // Turn on motor A & B
         in1=1;
@@ -50,7 +50,7 @@
         in4=0;
         wait(0.2);
     }
-    else if (dato== 'B') 
+    else if (data== 2) 
     { 
         // Turn on motor A & B in reverse direction
         in1=0;
@@ -59,7 +59,7 @@
         in4=1;
         wait(0.2);
     }
-    else if (dato== 'L') 
+    else if (data== 3) 
     { 
         // Turn on motor B
         in1=0;
@@ -68,7 +68,7 @@
         in4=0;
         wait(0.2);
     }
-    else if (dato == 'R') 
+    else if (data == 4) 
     { 
         // Turn on motor A 
         in1=1;
@@ -77,7 +77,7 @@
         in4=0;
         wait(0.2);
     }
-    else if (dato == 'S') 
+    else if (data == 0) 
     { 
         // Turn off motor A & B
         in1=0;