Code to control HC05 bluetooth bot

Dependencies:   mbed 4DGL-uLCD-SE Motor RPCInterface

Files at this revision

API Documentation at this revision

Comitter:
kdickerson30
Date:
Mon Nov 25 16:49:27 2019 +0000
Parent:
3:5d573864f5a2
Commit message:
Test

Changed in this revision

4DGL-uLCD-SE.lib Show annotated file Show diff for this revision Revisions of this file
Motor.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 5d573864f5a2 -r 92435cf4d9f8 4DGL-uLCD-SE.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/4DGL-uLCD-SE.lib	Mon Nov 25 16:49:27 2019 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/4180_1/code/4DGL-uLCD-SE/#2cb1845d7681
diff -r 5d573864f5a2 -r 92435cf4d9f8 Motor.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Motor.lib	Mon Nov 25 16:49:27 2019 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/simon/code/Motor/#f265e441bcd9
diff -r 5d573864f5a2 -r 92435cf4d9f8 main.cpp
--- a/main.cpp	Fri Nov 04 16:46:48 2016 +0000
+++ b/main.cpp	Mon Nov 25 16:49:27 2019 +0000
@@ -4,16 +4,38 @@
 */
 #include "mbed.h"
 #include "SerialRPCInterface.h"
+#include "uLCD_4DGL.h"
+#include "Motor.h"
+
+Motor mr(p23, p19, p20); // pwm, fwd, rev
+Motor ml(p24, p21, p22); // pwm, fwd, rev 
+Serial pc(USBTX, USBRX);
+InterruptIn state(p11);
+float r;
+float l;
+RPCVariable<float> rpc_l(&l, "l");
+RPCVariable<float> rpc_r(&r, "r");
 
 using namespace mbed;
 
 //Create the interface on the USB Serial Port
-SerialRPCInterface RPC(USBTX, USBRX);
+SerialRPCInterface RPC(p9, p10);
+
+void stop(){
+    r = 0;
+    l = 0;
+}
 
 int main() {
-
+    r = 0;
+    l = 0;
+    
+    state.fall(&stop);
+    
     while(1) {
-
+        mr.speed(r);
+        ml.speed(l);
+        pc.printf("Left:%f   Right:%f\n\r", l, r);
 
     }
 }