Hola con todos vamos a realizar ahora este ejemplo del ultrasonido.
Vamos a realizar el código para darle solución a este problema Ithaca que tenemos acá el Raspberry.
Entramos al pleito y creamos un nuevo archivo y este archivo lo guardamos seas nuestra carpeta Programas
y le ponemos ejemplo 16.
Entonces empezamos importamos la librería y punto y pío pío vamos a usar acá la librería Time pero la
hemos visto luego vamos a definir el tipo no el tipo de nomenclatura en los pines que vamos a usar.
Hacer punto y Piossek Mode vamos a escoger acá y punto.
Vamos a escoger el formato BCM es decir para usar la nomenclatura GPO.
Luego vamos a definir las entradas y salidas en este caso el trigger conectado a este pin que vendría
a ser el 2 y el eco va a ir conectado a este pin que debe ser el GPO.
Entonces el trigger al 2 el GPO al 20 que el trío sería sãlida y el eco sería entra entonces pondríamos
puntos
el número 2 sería sãlida porque iba el thriller Pleo punto out.
Luego Prío punto zETAp el 20 sería GPO porque sería entrar básicamente y acá ya vendría en el funcionamiento
del ultrasonido no recordamos cómo funciona el ultrasonido básicamente para que emita la onda sonora
al triguera hay que mandarle un pulso de 10 microsegundos al triguera hay que mandarle un pulso de 10
microsegundos.
Entonces vamos a poner primero biblio punto Hokuto el número 2 el 2.
Básicamente lo vamos a denominar como salida no como este punto para que valga 0 inicialmente el número
2 el PIN 2 es vamos a decirle el thriller que valga cero y de ahí hay que estar mandando constantemente
por no decir infinitamente los pulsos de 10 microsegundos.
Vamos a poner acá un guey.
Y acá lo que vamos a hacer es vamos a mandar el pulso de 10 microsegundos en el Tria ponemos el primer
Vinjoy
los puntos hay esperamos 10 microsegundos sosería punto.
Si nos tienen que elegir está en segundos entonces 0.0 cero cero cero uno sería 10 microsegundos.
Acá es un segundo acaso en microsegundos no y acaso en microsegundos milisegundos.
Y acá empieza 100 microsegundos 10 microsegundos luego 1 punto outputs
2 lo ponemos a lo que hemos hecho acá en estas tres líneas es mandar el pulso de 10 microsegundos porque
lo que hemos hecho acá es mandar el pulso de 10 microsegundos.
Ahora qué seguiría ahora.
La señal va a venir en el eco el eco va a tener la señal.
El eco recuerden vale cero cuando mandan el pulso pasó un tiempito y el eco se pone a 1 MB cuando el
eco se pone es cuando lanzó la onda sonora.
Luego el equivaldrá 1/1 a un minuto por favor segundito o que el equivaldrá a quien Leko se ponía uno
cuando lanza la onda sonora sigue valiendo 1 la onda va viajando y cuando la onda regresa el eco se
pone nuevamente a cero.
Es decir en el momento en que lanza la onda sonora el eco se pone a uno y cuando regresa la onda sonora
el eco se pone a cero.
En esta función esta función no sale de acá el Time hay una función que es un punto Point
Punto
esta función lo que haces nos devuelve el número de segundos desde que la tarjeta Raspberry se ha encendido
nosotros hemos encendido la tarjeta Raspberry hace buen tiempo el punto nos devuelve el número de segundos
el número de segundos desde que esa tarjeta se encendió no sé si valdrá 100 segundos 10000 segundos
etcétera el tiempo desde que el Raspberry se ha encendido.
Eso nos devuelve el punto tal.
Entonces vamos a vamos a usar esto si vamos a usar esto vamos a poner que inicio se iguala a un punto
tal que contiene inicio el número de segundos desde que el Raspberry se incendió.
El número de segundos desde el que rojiverde se encendió y ahora vamos a leer al eco el eco cuánto va
a valer muy probable que le valga cero porque todavía no se lanza la onda sonora.
Es decir acá le hemos dado la orden pero todavía no se ha lanzado a decir todavía no se ha lanzado la
onda sonora.
Eso toma unos microsegundos de tiempo entonces ponemos y punto input.
Recuerden que esto está en el número 20 el Diplo 20.
Mientras esto valga GPO un poco mientras esto valga cero es decir el mientras el lo que el eco valga
cero mientras el Lécole cero que hacemos nada esperamos a que nunca que salga de acá es decir cuándo
va a salir de acá.
Cuando el eco valga 1 mientras el Escobal es cero se queda atrapado acá y ahí vamos a iniciar vamos
a estar actualizando el punto.
Entonces qué va a tener el punto en el punto en lo que va a tener es el tiempo que desde que inició
el Raspberry hasta aquí el Leko valga 1 es decir hasta que salga de acá cuando va a salir de acá.
Cuando el eco valga 1 es decir cuando lanza la onda sonora y ahí ya no se actualiza este inicio no esto
se va a estar actualizando el valor que tenía acá no importa por el caso actualiza o se actualiza o
se actualiza se actualiza y cuando sale de acá justo va a salir de ahí cuando el eco esté vale 1 es
decir cuando lanzó la onda sonora entonces inicio que es que representa el tiempo en que se lanzó la
onda sonora y por lo tanto el eco vale 1 lo mantenemos en 1 volvemos a Kawai y ponemos Crawley biblio
imputs igualmente
le ponemos Diplo punto
que es lo que contiene k que entrar.
Bueno recuerden que acá era el log pero acá va a salir de este bucle cuando el equivalga 1 a esto vale
hojillas sigue valiendo.
Entonces vamos actualizando ahora vamos actualizando ahora el fin hay un punto total se va a quedar
atrapado acá mientras la onda sonora va bajando el eco va a valer 1 entonces esto se va actualizando
se va actualizando hasta que salga de acá cuando va a salir de acá de este bucle cuando el eco valga
cero en el momento en el que Lecco valga cero ya salió de ahí y el fin qué representa el tiempo desde
el que se incendió la Raspberry hasta que salió el.
Hasta que la onda sonora regresó no porque Lecco vale cero cuando la onda sonora regresa.
Entonces qué representa el inicio.
El tiempo desde que se inició la Raspberry hasta que salió la onda sonora que representa al fin el tiempo
desde que se inició la razón se encendió la Raspberry hasta que regresó la onda sonora.
La diferencia de tiempos no vamos a poner y rango es igual a fin no inicio esta diferencia de tiempos
lo que va a representar es el tiempo de viaje no esta diferencia de tiempos va a representar el tiempo
y por lo tanto recuerda que iniciamos dos veces la distancia era igual a velocidad por un tiempo.
Cuánto es el tiempo el rango en segundos cuánto es el tiempo y la velocidad.
Vamos a suponer que los 340 metros por segundo pero nos interesa centímetros 340 000 centímetros por
segundo.
Pero este segundo se va a cancelar con el de acá con los segundos.
Entonces esto ya no queda acá se cancela y sería el rango por tres mil cuatrocientos treinta metros
34000 metros por unos centímetros por segundo.
Quitamos este 2 y acá sería 17.
17.
Y eso vendría a ser la distancia pero en centímetros vamos a imprimir imprimimos
distancia
y la distancia
los puntos y la distancia ahí también de pasadita imprimimos la palabra centímetros.
Esta distancia va a tener varios decimales vamos a redondear un round este número de decimales lo redondeamos
solamente.
Aún así hemos redondeado estos números decimales a una fumigados y esto para que no lo haga muy rápido
en punto explicó punto.
5 cada medio segundo que muestre este valor y listo ese sería básicamente la solución.
Eso sería la solución.
Voy a correr solamente para verificar que esté bien y luego ya lo armamos
acá no imprime nada porque no está haciendo el algoritmo pero al menos corre y quiere decir que no hay
ningún ningún problema de compilación entonces el código está correcto en compilación.
Vamos a ver ahora en temas de lógica y para ello vamos a armar nuestro circuito recuerda mãtico que
vamos a armar es este acá.
Entonces vamos acá
que vamos a destacar tenemos un ultrasonido
que al Trigger mide la resistencia de vista.
Lo primero al thriller Ordon aldeko vamos a ponerle la resistencia de discado ponemos la resistencia
de bizca al eco.
Luego viene el 5 voltios 5 voltios lo mandamos al 5 voltios de acabe el Raspberry
eso lo mandamos a este joven empresario
luego el jefe de lo mandamos a este.
Aquí el jefe de este genio de esto está al costado de la resistencia y lo mandamos a este luego el thriller
viene al de pilotos.
El thriller tiene 10 minutos Cantiga
con el thriller acá al diez minutos costadito ex y por último el Leko que viene de la resistencia y
el eco que viene al extremo de la resistencia.
Lo mandamos al GPO XX este extremo de acá siempre hay que tener mucho cuidado al momento de conectar
y listo ya lo tenemos ahí está ya lo tenemos ahí y vamos a.
Ahora sí vamos a correr
y hasta juegos de
la distancia de acortarlo un poco y vamos a probar qué sucede si ponemos esto para unos Mothra 4.5 más
pequeño 3.6 3.4 7 8 9 10 me quieren 11.8 12 15 17 7.4 7.3 y correcto hace al menos las medidas lo más
acertado o coherente posible podemos restar cancelar
cancelamos la cámara y correteó ha hecho lo que hemos programado para realizar ese básicamente sería
la solución de este pequeño problema del ultrasonido y nos vemos en el siguiente clase.
Muchas gracias por su atención.