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

Entradas populares de este blog

Hola mundo con pantalla LCD 16x2

Sistema de turnos con led de 7 segmentos y pulsadores

Teclado matricial 4x4 con LCD