Paso 8: Ir más allá... Añadiendo un Led
Si usted quiere usar un led para indicar la distancia puede Conecte un led al pin 13 y negativo y añadir este código:
// ---------------------------------------------------------------------------
Ejemplo biblioteca NewPing del bosquejo hace un ping unas 20 veces por segundo.
// ---------------------------------------------------------------------------
#define ledPin 13
#include < NewPing.h >
#define TRIGGER_PIN 12 / / pin Arduino atado para activar el pin en el sensor de ultrasonidos.
#define ECHO_PIN 11 / / atado de Arduino pin a pin en el sensor ultrasónico del eco.
#define MAX_DISTANCE 200 / / distancia máxima queremos ping para (en centímetros). Distancia máxima del sensor está valorada en 400-500cm.
Sonar de NewPing (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); NewPing instalación de pernos y distancia máxima.
void setup() {}
pinMode (ledPin, salida);
Serial.Begin(115200); Resultados Open monitor serie a 115200 baudios ver ping.
}
void loop() {}
Delay(50); Esperar 50ms entre pings (pings alrededor de 20 por segundo). 29ms debería ser el retraso más corto entre pings.
unsigned int nos = sonar.ping(); Enviar ping, ping tiempo en microsegundos (uS).
Serial.Print ("Ping:");
Serial.Print(US / US_ROUNDTRIP_CM); Convertir el tiempo de ping a distancia en cm y el resultado de la impresión (0 = distancia fija fuera de rango)
Serial.println("cm");
Si (nos / US_ROUNDTRIP_CM > 20) {/ / esto es donde pasa el LED de encendido/apagado
digitalWrite(ledPin,HIGH); Cuando se cumple la condición de Red, el LED verde debe apagarse
}
Else {}
digitalWrite(ledPin,LOW);
}
Si (nos / US_ROUNDTRIP_CM < = 20 || nos / US_ROUNDTRIP_CM > = 0) {}
}
Else {}
Serial.Print(US / US_ROUNDTRIP_CM);
Serial.println ("cm");
}
Delay(500);
}