Paso 7: El código
#define trigPin 7
#define echoPin 6
#define led 13
#define led2 12
#define led3 11
#define led4 10
#define led5 9
#define led6 8
#define zumbador 3
sonido de int = 250;
void setup() {}
Serial.Begin (9600);
pinMode (trigPin, salida);
pinMode (echoPin, entrada);
pinMode (led, salida);
pinMode (led2, salida);
pinMode (led3, salida);
pinMode (led4, salida);
pinMode (led5, salida);
pinMode (led6, salida);
pinMode (zumbador, salida);
}
void loop() {}
larga duración, distancia;
digitalWrite (trigPin, LOW);
delayMicroseconds(2);
digitalWrite (trigPin, HIGH);
delayMicroseconds(10);
digitalWrite (trigPin, LOW);
duración = pulseIn (echoPin, HIGH);
distancia = (duración/2) / 29,1;
Si (distancia < = 30) {}
digitalWrite (led, alto);
sonido = 250;
}
Else {}
digitalWrite(led,LOW);
}
Si (distancia < 25) {}
digitalWrite (led2, HIGH);
sonido = 260;
}
Else {}
digitalWrite (led2, LOW);
}
Si (distancia < 20) {}
digitalWrite (LED 3, alto);
sonido = 270;
}
Else {}
digitalWrite (LED 3, bajo);
}
Si (distancia < 15) {}
digitalWrite (led4, HIGH);
sonido = 280;
}
Else {}
digitalWrite(led4,LOW);
}
Si (distancia < 10) {}
digitalWrite (led5, HIGH);
sonido = 290;
}
Else {}
digitalWrite(led5,LOW);
}
Si (distancia < 5) {}
digitalWrite (led6, HIGH);
sonido = 300;
}
Else {}
digitalWrite(led6,LOW);
}
Si (distancia > 30 || distancia < = 0) {}
Serial.println ("fuera de rango");
noTone(buzzer);
}
Else {}
Serial.Print(Distance);
Serial.println ("cm");
tono (timbre, sonido);
}
Delay(500);
}
Una vez que hayas hecho esto, y que haya enchufado en su Arduino al ordenador, ejecutar el código y estás acabado. Si usted ha seguido todas las indicaciones, más cerca estás mano llega a la HC-SRO4, los LEDs se iluminarán progresivamente hasta y obtiene más cerca de su mano, el zumbador producirá un tono mas alto cada vez. Si usted tiene cualesquiera preguntas, sienta libre de enviarme por correo electrónico a datruckk