Distancia con ultrasonido (PING)
int cm = 0;
long readUltrasonicDistance(int pin)
{
pinMode(pin, OUTPUT); // Limpiar trigger
digitalWrite(pin, LOW);
delayMicroseconds(2);
// Establecer pin en estado HIGH por 10 micro segundos
digitalWrite(pin, HIGH);
delayMicroseconds(10);
digitalWrite(pin, LOW);
pinMode(pin, INPUT);
// Leer el pin, y devolver el tiempo de viaje de la onda sonora en microsegundos
return pulseIn(pin, HIGH);
}
void setup()
{
pinMode(7, INPUT);
Serial.begin(9600);
}
void loop()
{
// Medir el ping en centimetros
cm = 0.01723 * readUltrasonicDistance(7);
Serial.print(cm);
Serial.println("cm");
delay(100); // Esperar por 100 milisegundos
}
Comentarios
Publicar un comentario