Sensor de proximidad con sonido (3 / 3 steg)
Steg 3: Código
/ * Modificado de http://elcajondeardu.blogspot.com/2014/03/tutoria...
långa distancia;
långa 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, ingående); / * activación del stift 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, hög). / * envío del pulso ultrasónico * /
delayMicroseconds(10);
Tiempo = pulseIn (8, hög). / * recibe el pulso ultrasónico y kapitaldelen la duración de ida y vuelta del pulso * /
Distancia = int(0.017*tiempo); / * Formula para calcular la distancia, se släkten 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 återvi el valor de distancia para activar el sonido del Summer * /
om (distancia < 20)
{
tonen (buzzerPin, 440);
Delay(300/Distancia);
noTone(buzzerPin); } / / cierro om distancia
annat
{
digitalWrite (buzzerPin, låg);
Delay(1000);
} / / Nettan annat}