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 }