dillerdasker

Dependents:   RoboticHackathon RoboticHackathon2 RoboticHackathonFINAL

Committer:
iLyngklip
Date:
Sat Apr 05 11:26:35 2014 +0000
Revision:
1:d9083ad270f5
Parent:
0:506625fdcd0e
plz;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
iLyngklip 0:506625fdcd0e 1 //Library for controlling ultrasonic module HCSR04
iLyngklip 0:506625fdcd0e 2 //Ported by hiawoood from arduino library orgininally created by ITead studio.
iLyngklip 0:506625fdcd0e 3 //Instantiate object by supplying the proper pin numbers of "trigger" and "echo"
iLyngklip 0:506625fdcd0e 4 //e.g.
iLyngklip 0:506625fdcd0e 5 /*
iLyngklip 0:506625fdcd0e 6 #include "mbed.h"
iLyngklip 0:506625fdcd0e 7 #include "HCSR04.h"
iLyngklip 0:506625fdcd0e 8 Serial pc(USBTX, USBRX);
iLyngklip 0:506625fdcd0e 9
iLyngklip 0:506625fdcd0e 10 int main() {
iLyngklip 0:506625fdcd0e 11
iLyngklip 0:506625fdcd0e 12 HCSR04 sensor(PTE1, PTB3);
iLyngklip 0:506625fdcd0e 13 while(1){
iLyngklip 0:506625fdcd0e 14
iLyngklip 0:506625fdcd0e 15 long distance = sensor.distance(CM);
iLyngklip 0:506625fdcd0e 16
iLyngklip 0:506625fdcd0e 17 pc.printf("Distance: %ld \r\n", distance);
iLyngklip 0:506625fdcd0e 18 wait(0.1);
iLyngklip 0:506625fdcd0e 19 }
iLyngklip 0:506625fdcd0e 20 }
iLyngklip 0:506625fdcd0e 21 */
iLyngklip 0:506625fdcd0e 22
iLyngklip 0:506625fdcd0e 23
iLyngklip 0:506625fdcd0e 24
iLyngklip 0:506625fdcd0e 25 #ifndef HCSR04_H
iLyngklip 0:506625fdcd0e 26 #define HCSR04_H
iLyngklip 0:506625fdcd0e 27
iLyngklip 0:506625fdcd0e 28 #include "mbed.h"
iLyngklip 0:506625fdcd0e 29
iLyngklip 0:506625fdcd0e 30 #define CM 1
iLyngklip 0:506625fdcd0e 31 #define INC 0
iLyngklip 0:506625fdcd0e 32
iLyngklip 0:506625fdcd0e 33 class HCSR04 {
iLyngklip 0:506625fdcd0e 34 public:
iLyngklip 1:d9083ad270f5 35 HCSR04(PinName t, PinName e, PinName t2, PinName e2);
iLyngklip 0:506625fdcd0e 36 long echo_duration();
iLyngklip 0:506625fdcd0e 37 long distance(int sys);
iLyngklip 0:506625fdcd0e 38
iLyngklip 1:d9083ad270f5 39
iLyngklip 0:506625fdcd0e 40 long Echo_duration();
iLyngklip 0:506625fdcd0e 41 long Distance(int sys);
iLyngklip 0:506625fdcd0e 42
iLyngklip 0:506625fdcd0e 43 private:
iLyngklip 1:d9083ad270f5 44 DigitalOut trig, trig2;
iLyngklip 1:d9083ad270f5 45 DigitalIn echo, echo2;
iLyngklip 0:506625fdcd0e 46 Timer timer;
iLyngklip 0:506625fdcd0e 47 long duration,distacne_cm,distance_inc;
iLyngklip 0:506625fdcd0e 48 };
iLyngklip 0:506625fdcd0e 49
iLyngklip 0:506625fdcd0e 50 #endif