HC SR04

Dependencies:   mbed HC_SR04_Ultrasonic_Library

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?

UserRevisionLine numberNew 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 }