Getting started with a 4 pin Ping Sensor, HC-SR04
I hadn't seen any tutorials on a 4 pin HC-SR04 ping sensor for use with a Parallax P8X32A, so I thought I'd give some starter info for people new to this.
I basically looked at the code for the 3 pin ping in the Simple Libraries and tweaked it a bit, here it is.
I basically looked at the code for the 3 pin ping in the Simple Libraries and tweaked it a bit, here it is.
#include "simpletools.h"
int main(void){
while(1){
float i = -1;
i = ping(10,11);
print("%f\n", i/148); //divide the ping by 148 to get inches, or by 54 to get centimeters
pause(300);
}
}
int ping(int trig, int echo)//trig is trigger pin, echo is echo pin
{
low(trig);//set trig low for start pulse
low(echo);//set echo low to be safe
pulse_out(trig, 10);//send the minimum 10 ms pulse on trig to start a ping
return pulse_in(echo, 1);//get the pulse duration back on echo pin
}

Comments
Thanks for the code. This will help out others with the same hardware..
Thanks,
Dom..