dillerdasker

Dependents:   RoboticHackathon RoboticHackathon2 RoboticHackathonFINAL

HCSR04.h

Committer:
iLyngklip
Date:
2014-04-05
Revision:
1:d9083ad270f5
Parent:
0:506625fdcd0e

File content as of revision 1:d9083ad270f5:

//Library for controlling ultrasonic module HCSR04
//Ported by hiawoood from arduino library orgininally created by ITead studio.
//Instantiate object by supplying the proper pin numbers of "trigger" and "echo"
//e.g. 
/*
#include "mbed.h"
#include "HCSR04.h"
Serial pc(USBTX, USBRX);

int main() {
    
    HCSR04 sensor(PTE1, PTB3);
    while(1){
       
        long distance = sensor.distance(CM);
            
        pc.printf("Distance: %ld \r\n", distance);
        wait(0.1);
    }
}
*/



#ifndef HCSR04_H
#define HCSR04_H

#include "mbed.h"

#define CM 1
#define INC 0

class HCSR04 {
  public:
    HCSR04(PinName t, PinName e, PinName t2, PinName e2);
    long echo_duration();
    long distance(int sys);
    
    
    long Echo_duration();
    long Distance(int sys);

    private:
        DigitalOut trig, trig2;
        DigitalIn echo, echo2;
        Timer timer;
        long duration,distacne_cm,distance_inc;
};

#endif