MB7040 Range finder experiment.

Dependencies:   mbed

Revision:
1:0cf1f2254f10
Parent:
0:28fb80eb93ca
Child:
2:6daf72c57cee
--- a/main.cpp	Fri Dec 26 21:20:04 2014 +0000
+++ b/main.cpp	Sat Jan 03 22:40:31 2015 +0000
@@ -15,6 +15,8 @@
 char range_read[2];
 float range;
 
+AnalogOut signal(p18);
+
 int main()
 {
     int x = 0;
@@ -26,7 +28,7 @@
         wait(0.2);
         myled = 0;
         wait(0.2);
-        pc.printf("Hello Jim! - %d\n", x++);
+        // pc.printf("Hello Jim! - %d\n", x++);
 
         // For MB7040
 
@@ -40,8 +42,13 @@
         rangefinder.read(addr, range_read, 2);  //read the two-byte range data
         range = ((range_read[0] << 8) + range_read[1]);
 
-        pc.printf("Range = %.2f cm\n\r", range); //print range on screen
+        pc.printf("%d Range = %.2f cm\n\r", x++, range); //print range on screen
         wait(0.05);
+        
+        // Output voltage proportional to distance.
+        // The output value for the variable signal is 0 to 1.0.
+        
+        signal = range / 765.0;
 
     }
 }