Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola a todos! Estoy usando arduino y quiero hacer un sencillo medidor de distancias con este componente: http://www.robotshop.com/content/PDF/datasheet-sen136b5b.pdf . El problema es que, usando este codigo: int pingPin = 9;
void setup() {
// initialize serial communication:
Serial.begin(9600);
}
void loop()
{
int duracion;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH); // Envio un pulso de 10 microsegundos
delayMicroseconds(10); //para que envie la señal ultrasonica.
digitalWrite(pingPin, LOW);
pinMode(pingPin, INPUT);
duracion = pulseIn(pingPin, HIGH);
Serial.print(duracion);
Serial.println();
delay(1000);
}
En el que unicamente trato de que me devuelva el tiempo que ha tardado la señal ultrasonica en ir y volver, solo me devuelve 0, y no comprendo donde puede estar el error, las conexiones estan bien hechas y los cables conducen bien la corriente.