Étape 3: Código
/ * Modificado de http://elcajondeardu.blogspot.com/2014/03/tutoria...
longue distancia ;
tiempo de long ;
int buzzerPin = 10 ;
void setup()
{
Serial.Begin(9600) ;
pinMode (sortie 9) ; / * activación del broche 9 como salida : para el pulso ultrasónico * /
pinMode (8 entrées) ; / * activación del pin 8 como entrada : tiempo del rebote del ultrasonido * /
pinMode (sortie 10,) ;
}
void loop()
{
digitalWrite(9,LOW) ; / * Por cuestión de estabilización del capteur * /
delayMicroseconds(5) ;
digitalWrite (9, HIGH) ; / * envío del pulso ultrasónico * /
delayMicroseconds(10) ;
Tiempo = pulseIn (8, HIGH) ; / * recibe el pulso ultrasónico y calcula la duración de ida y vuelta del pulso * /
Distancia = int(0.017*tiempo) ; / * fórmula para calcular la distancia, se genres de la velocidad del pulso ultrasónico en el aire, 0,034 cm / microseg * /
Serial.println ("Distancia") ;
Serial.println(distancia) ; //
Serial.println ("cm") ;
Delay(1000) ;
/ * El siguiente código utiliza el valor de distancia para activar el sonido del buzzer * /
Si (distancia < 20)
{
ton (buzzerPin, 440) ;
Delay(300/distancia) ;
noTone(buzzerPin) ; } / / cierro si distancia
d’autre
{
digitalWrite (buzzerPin, basse) ;
Delay(1000) ;
} / / else cierra}