Paso 3: Código
/ * Modificado de http://elcajondeardu.blogspot.com/2014/03/tutoria...
larga distancia;
largo tiempo;
int buzzerPin = 10;
void setup()
{
Serial.Begin(9600);
pinMode (9, salida); / * activación del pin 9 como salida: para el pulso ultrasónico * /
pinMode (8, entrada); / * activación del pin 8 como entrada: tiempo del escas del ultrasonido * /
pinMode (10, salida);
}
void loop()
{
digitalWrite(9,LOW); / * Por cuestión de estabilización del sensor * /
delayMicroseconds(5);
digitalWrite (9, alto); / * 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 géneros 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 zumbador * /
Si (distancia < 20)
{
tono (buzzerPin, 440);
Delay(300/distancia);
noTone(buzzerPin); } / / cierro si distancia
otra cosa
{
digitalWrite (buzzerPin, bajo);
Delay(1000);
} / / cierra otra cosa}