De distintas formas podes llegar al resultado que es poder usarlo.
Podes llegar a la solucion de 2 formas:
- Encontrar una libreria ya realizada para ese sensor. Que si cambia de compilador o microcontrolador vas a tener que cambiarle un par de cosas.
- Hacer vos tu propia libreria.
La primera pienso que es aconsejable cuando ya conoces C, y los tiempos no te permiten otra cosa mas que usar alguna libreria bajada. El problema esta, en que si no sabes C, un error muy simple o tal ves un problema demasiado simple de resolver y ya no te funcionaria.
La segunda tiene la ventaja de que no solo vas a aprender a programar un poco de C, sino que ademas vas a entender como funciona el modulo que queres usar.
Entonces... con solo buscar por internet me encuentro:
El datasheet del HC-SR04:
https://docs.google.com/document/d/1Y-yZnNhMYy7rwhAgyL_pfa39RsB-x2qR4vP8saG73rE/editDonde tenes un grafico de las señales a enviar y la respuesta recibida en la hoja 7, incluso te da la formula para calcular la distancia en centimetros una ves obtenido el tiempo.
A pesar que es tan simple como: poner a 1 una salida por unos microsegundos, pasarla a 0, y luego la parte complicada seria medir el tiempo de eco.
Podes tambien buscar alguna libreria que este dando vueltas. Para arduino siempre hay muchas, el problema es que muchas estan para C++ y usan funciones que son parte del conjunto Arduino nomas.
Por lo tanto tenes que modificarlas para que se adapten a tu compilador (CCS, XC8, MikroC )
https://www.itead.cc/blog/arduino-library-for-ultrasonic-ranging-module-hc-sr04---------------------
PD: Podrias buscar tambien en el foro, que seguro hay varios temas ya con este sensor y muchos ya resueltos para que puedas encontrar una "libreria" que te sirva.