Page 13 - Armaturobot
P. 13
Es momento de que aprendas cómo se utiliza este sensor. Para
empezar, estableceremos dos variables de tipo entero: duración
y distancia.
int duración;
int distancia;
En el void setup () estableceremos el pin Trigger como salida y el
Echo como entrada. En este caso, pondremos el pin 9 para Echo
y el 10 para Trigger.
void setup()
pinMode(10,OUTPUT);
pinMode(9,INPUT);
}
Ahora definiremos qué hará el void loop (). Recuerda que este
sensor debe enviar una señal cuadrada o una serie de pulsos
para que el emisor (Trigger) se mantenga mandando señales para
detectar si hay algo a su alrededor. Para ello, tenemos que crear
nuestro pulso: le diremos al pin Trigger que se encienda y apague,
dándole una pequeña pausa entre cada acción. Quedará de la
siguiente manera;
void loop()
digitalWrite(10,HIGH);
delay(1);
digitalWrite(10,LOW);
Es momento de activar el pin Echo, pero en este caso sí
necesitamos una instrucción especial, llamada pulseIn (). Esta
instrucción nos ayudará a adquirir la señal que está siendo emitida
por Trigger. Para que se mantenga leyendo constantemente,
deberemos enviarla a otra variable; por ese motivo, declaramos la
variable duracion. Quedará de la siguiente manera:
duracion=pulseIn(9,HIGH);
Lo que escribimos dentro del paréntesis es, primero, el pin
en donde está conectado Echo; separamos con una coma y
11