HC SR04
Dependencies: mbed HC_SR04_Ultrasonic_Library
main.cpp@0:97403de5e127, 2019-05-03 (annotated)
- Committer:
- Batoch
- Date:
- Fri May 03 16:57:59 2019 +0000
- Revision:
- 0:97403de5e127
- Child:
- 1:b47bfaaa417a
g fini
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Batoch | 0:97403de5e127 | 1 | #include "ultrasonic.h" |
Batoch | 0:97403de5e127 | 2 | #include "mbed.h" |
Batoch | 0:97403de5e127 | 3 | |
Batoch | 0:97403de5e127 | 4 | |
Batoch | 0:97403de5e127 | 5 | void dist(int distance) |
Batoch | 0:97403de5e127 | 6 | { |
Batoch | 0:97403de5e127 | 7 | //put code here to execute when the distance has changed |
Batoch | 0:97403de5e127 | 8 | printf("Distance %d mm\r\n", distance); |
Batoch | 0:97403de5e127 | 9 | } |
Batoch | 0:97403de5e127 | 10 | |
Batoch | 0:97403de5e127 | 11 | ultrasonic mu(D6, D5, .1, 1, &dist); //Set the trigger pin to p6 and the echo pin to p5 |
Batoch | 0:97403de5e127 | 12 | //have updates every .1 seconds and a timeout after 1 |
Batoch | 0:97403de5e127 | 13 | //second, and call dist when the distance changes |
Batoch | 0:97403de5e127 | 14 | |
Batoch | 0:97403de5e127 | 15 | int main() |
Batoch | 0:97403de5e127 | 16 | { |
Batoch | 0:97403de5e127 | 17 | mu.startUpdates();//start measuring the distance |
Batoch | 0:97403de5e127 | 18 | while(1) |
Batoch | 0:97403de5e127 | 19 | { |
Batoch | 0:97403de5e127 | 20 | //Do something else here |
Batoch | 0:97403de5e127 | 21 | mu.checkDistance(); //call checkDistance() as much as possible, as this is where |
Batoch | 0:97403de5e127 | 22 | //the class checks if dist needs to be called. |
Batoch | 0:97403de5e127 | 23 | } |
Batoch | 0:97403de5e127 | 24 | } |