Skip to content

Instantly share code, notes, and snippets.

@eariassoto
Created April 28, 2015 15:08
Show Gist options
  • Save eariassoto/01394c466a2304281167 to your computer and use it in GitHub Desktop.
Save eariassoto/01394c466a2304281167 to your computer and use it in GitHub Desktop.
/*
Codigo basado en
http://elcajondeardu.blogspot.com/2014/03/tutorial-sensor-ultrasonidos-hc-sr04.html
*/
long distancia;
long tiempo;
void setup(){
Serial.begin(9600);
pinMode(9, OUTPUT);
pinMode(8, INPUT);
}
void loop(){
// Por cuestión de estabilización del sensor
digitalWrite(9,LOW);
delayMicroseconds(5);
// envío del pulso ultrasónico
digitalWrite(9, HIGH);
delayMicroseconds(10);
/* Función para medir la longitud del pulso entrante. Mide el tiempo que transcurrido entre el envío
del pulso ultrasónico y cuando el sensor recibe el rebote, es decir: desde que el pin 12 empieza a recibir el rebote, HIGH, hasta que
deja de hacerlo, LOW, la longitud del pulso entrante
*/
tiempo = pulseIn(8, HIGH);
// fórmula para calcular la distancia obteniendo un valor entero en centimetros
distancia= int(0.017*tiempo);
// lo imprimo en el puerto serial
Serial.println("Distancia ");
Serial.println(distancia);
Serial.println(" cm");
delay(1000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment