Paso 4: codificación
Utilice el IDE de Arduino, el siguiente código (archivo también está incluido en el final):
#define SPEAKER_PIN 9
#define TRIGGER_PIN 12
#define ECHO_PIN 11
void setup() {}
Serial.Begin (9600);
pinMode (SPEAKER_PIN, salida);
pinMode (TRIGGER_PIN, salida);
pinMode (ECHO_PIN, entrada);
}
tone_ int = 0;
{} void play()
int i = 0;
mientras (i < 50) {}
digitalWrite (SPEAKER_PIN, alto); delayMicroseconds(tone_ / 2);
digitalWrite (SPEAKER_PIN, bajo); delayMicroseconds(tone_ / 2);
i ++;
}
}
void loop() {}
larga duración, distancia;
digitalWrite (TRIGGER_PIN, bajo); delayMicroseconds(2);
digitalWrite (TRIGGER_PIN, alto); delayMicroseconds(10);
digitalWrite (TRIGGER_PIN, bajo);
duración = pulseIn (ECHO_PIN, alto);
distancia = (duración/2) / 29,1;
Si (distancia > = 200 || distancia < = 0) {}
Serial.println ("fuera de rango");
} else {}
Serial.Print(Distance);
Serial.println ("cm");
Serial.println (distancia/200.0 * 5);
tone_ = distancia * 150;
Play();
}
Delay(50);
}