Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: HC_SR04_Ultrasonic_Library mbed
Revision 1:4a5586eb1765, committed 2014-12-04
- Comitter:
- ejteb
- Date:
- Thu Dec 04 08:04:55 2014 +0000
- Parent:
- 0:1704ea055c4f
- Commit message:
- HC-SR04 hello world
Changed in this revision
| HC_SR04_Ultrasonic_Library.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 |
--- a/HC_SR04_Ultrasonic_Library.lib Sun Nov 23 20:27:21 2014 +0000 +++ b/HC_SR04_Ultrasonic_Library.lib Thu Dec 04 08:04:55 2014 +0000 @@ -1,1 +1,1 @@ -HC_SR04_Ultrasonic_Library#6aa04a8c8d4c +http://developer.mbed.org/users/ejteb/code/HC_SR04_Ultrasonic_Library/#e0f9c9fb4cf3
--- a/main.cpp Sun Nov 23 20:27:21 2014 +0000
+++ b/main.cpp Thu Dec 04 08:04:55 2014 +0000
@@ -1,41 +1,23 @@
#include "mbed.h"
#include "ultrasonic.h"
-//time_t startTime;
-//Timer t;
-//float s;
void dist(int distance)
{
- //float new_s;
- //new_s = t.read ();
- //printf("I think %f s passed, current time %f, %f\r\n", (double)(new_s-s), new_s, s);
- //printf("distance updated %d\r\n", distance);
- //printf("RTC clock says %d\r\n", (time(NULL)-startTime));
-}
-void startTimer()
-{
- //s = t.read();
- //printf("timer started \r\n");
- //startTime = time(NULL);
-}
-void trigger()
-{
- //printf("trigger sent\r\n");
+ //put code here to happen when the distance is changed
+ printf("Distance changed to %dmm\r\n", distance);
}
-ultrasonic mu(D8, D9, 1, 2, &dist, &trigger, &startTimer);
+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
int main()
{
- //t.start();
- mu.startUpdates();
+ mu.startUpdates();//start mesuring the distance
while(1)
{
- //Do something else
- //printf("doing something");
- if(mu.isUpdated())
- {
- printf("Distance = %d\r\n", mu.getCurrentDistance());
- }
+ //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.
}
}
HC-SR04