Paso 5: Codigo
const trigPin int = 9; Commande de PIN. Se puede usar otro pin digital
const echoPin int = 10; Eco del PIN. Se puede usar otro pin digital int luz = 11; PIN de control de la luz led void setup() {Serial.begin(9600); / / Establece la velocidad de datos del puerto serie pinMode (trigPin, salida); / / Establece pin como salida pinMode (echoPin, entrada); / / Establece pin como entrada pinMode (5, salida); digitalWrite (trigPin, LOW); / / el Pone pin a un estado logico bajo} void loop() {duración largo, pulgadas, cm; / / Declara variables / / el de inicial Pulso de 10us para modulo digitalWrite (trigPin ALTO); delayMicroseconds(10); espera digitalWrite (trigPin, LOW); duración = pulseIn (echoPin, HIGH); Devuelve la longitud del pulso del pin eco en nosotros / / Convierte el tiempo de recepción del eco en distancia: pulgadas = microsecondsToInches(duration); cm = microsecondsToCentimeters(duration); Si (pulgadas > 2) {digitalWrite(11,LOW); //apaga la luz noTone(5);} / / pecado sonido más {digitalWrite(11,HIGH); / / enciende la luz tone(5,440);} / / sonido de alerta / / fotografía valores por el puerto serie: Serial.print(inches); Serial.Print ("in"); Serial.Print(cm); Serial.Print ("cm"); Serial.Print(Duration); Serial.Print ("eco"); Serial.println(); Delay(50); Espera 50ms para la siguiente medición (Tiempo mínimo recomendado!)} Calcula la distancia en pulgadas largo microsecondsToInches(long microseconds) {return microsegundos 148;} / / Calcula la distancia en cm de largo microsecondsToCentimeters(long microseconds) {return microsegundos 58;}