Ultrasonic

Dependencies:   HC_SR04_Ultrasonic_Library mbed

Fork of Nucleo_UltrasonicHelloWorld by EJ Teb

Files at this revision

API Documentation at this revision

Comitter:
Jorge_Beltran
Date:
Sat Dec 05 18:20:59 2015 +0000
Parent:
1:4a5586eb1765
Commit message:
Ultrasonic

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Thu Dec 04 08:04:55 2014 +0000
+++ b/main.cpp	Sat Dec 05 18:20:59 2015 +0000
@@ -1,23 +1,43 @@
 #include "mbed.h"
 #include "ultrasonic.h"
 
+Serial pc(USBTX, USBRX);
+
  void dist(int distance)
 {
     //put code here to happen when the distance is changed
     printf("Distance changed to %dmm\r\n", distance);
 }
+ void dist2(int distance2)
+{
+    //put code here to happen when the distance is changed
+    printf("Distance2 changed to %dmm\r\n", distance2);
+}
 
 ultrasonic mu(D8, D9, .1, 1, &dist);    //Set the trigger pin to D8 and the echo pin to D9
                                         //have updates every .1 seconds and a timeout after 1
                                         //second, and call dist when the distance changes
+ultrasonic mu2(D0, D1, .1, 1, &dist2);  //Set the trigger pin to D0 and the echo pin to D1
+                                        //have updates every .1 seconds and a timeout after 1
+                                        //second, and call dist when the distance changes 
 
 int main()
 {
+    int CDistance = 0;
+    int CDistance2 = 0;
+    pc.baud(115200);
     mu.startUpdates();//start mesuring the distance
+    mu2.startUpdates();//start mesuring the distance
     while(1)
     {
         //Do something else here
         mu.checkDistance();     //call checkDistance() as much as possible, as this is where
                                 //the class checks if dist needs to be called.
+        mu2.checkDistance();     //call checkDistance() as much as possible, as this is where
+                                //the class checks if dist needs to be called.
+        CDistance = mu.getCurrentDistance();
+        CDistance2 = mu2.getCurrentDistance();
+        pc.printf("Distance1 changed to %dmm, Distance2 changed to %dmm\r\n", CDistance, CDistance2);
+        wait(0.50);
     }
 }