Stap 3: Código
/ * Modificado de http://elcajondeardu.blogspot.com/2014/03/tutoria...
lange distancia;
lange tiempo;
int buzzerPin = 10;
VOID Setup
{
Serial.begin(9600);
pinMode (9, OUTPUT); / * activación del pin 9 como salida: para el pulso ultrasónico * /
pinMode (8, INPUT); / * activación del pin 8 como entrada: tiempo del rebote del ultrasonido * /
pinMode (10, OUTPUT);
}
void loop
{
digitalWrite(9,LOW); / * Por cuestión de estabilización del sensor * /
delayMicroseconds(5);
digitalWrite (9, hoge); / * envío del pulso ultrasónico * /
delayMicroseconds(10);
tiempo = pulseIn (8, hoge); / * búsqueda 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 geslachten de la velocidad del pulso ultrasónico nl el aire, 0,034 cm / microseg * /
Serial.println ("Distancia");
Serial.println(distancia); //
Serial.println ("cm");
delay(1000);
/ * El siguiente código bruikbaar el valor de distancia para activar el sonido del zoemer * /
Als (distancia < 20)
{
Toon (buzzerPin, 440);
delay(300/distancia);
noTone(buzzerPin); } / / cierro als distancia
anders
{
digitalWrite (buzzerPin, laag);
delay(1000);
} / / cierra anders}