| 1234567891011121314151617181920212223242526272829303132333435363738 |
- /*
- Ultrasonic.cpp - Library for HC-SR04 Ultrasonic Ranging Module.library
- http://www.aliexpress.com/store/226959
- */
- #include <Arduino.h>
- #include "Ultrasonic.h"
- Ultrasonic::Ultrasonic(int TP, int EP)
- {
- pinMode(TP,OUTPUT);
- pinMode(EP,INPUT);
- Trig_pin=TP;
- Echo_pin=EP;
- }
- long Ultrasonic::Timing()
- {
- digitalWrite(Trig_pin, LOW);
- delayMicroseconds(2);
- digitalWrite(Trig_pin, HIGH);
- delayMicroseconds(10);
- digitalWrite(Trig_pin, LOW);
- duration = pulseIn(Echo_pin,HIGH);
- return duration;
- }
- long Ultrasonic::Ranging(int sys)
- {
- Timing();
- distacne_cm = duration /29 / 2 ;
- distance_inc = duration / 74 / 2;
- if (sys)
- return distacne_cm;
- else
- return distance_inc;
- }
|